1

私は音を録音するアプリケーションで働いています。記録は、ルート パスとして使用して SD カードに保存されますEnvironment.getExternalStorageDirectory().getAbsolutePath();。内部ストレージだけで、sdcard(取り外し可能かどうかに関係なく)のないデバイスがいくつかあると思います。これらの電話で録音を保存するにはどうすればよいですか? また、ユーザーが録音の目的の場所を選択できるようにするためのファイル エクスプローラーもあります。

SD カードが存在しない場合 ( Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);)、記録するスペースがないことをユーザーに通知するか、それとも内部ストレージに書き込むだけですか?

4

2 に答える 2

1

これを読んでください。

また、私の意見では、ストレージを選択する設定があり、空きスペースが残っていない場合はユーザーに通知しますが、録音された音が失われていないことを確認してください(たとえば、子供の最初の言葉を録音した、または、どこに保存するかを質問することもできますが、簡単に使用するには、デフォルトの場所が必要です。そのため、各記録の後にディレクトリを参照する必要はありません。

于 2013-07-30T13:27:28.607 に答える
0

質問の下のコメントからの議論に続いて:

ダイアログを表示し、内部メモリを使用するかどうかをユーザーに決定させます (残りの量と必要な量を表示します)。何かを行う前に、ユーザーに各ステップを決定させます。すでにファイルを記録している場合は、ユーザーにそれらを削除するかどうかを選択するよう求めることができます。ユーザーの生活を簡素化することを考えずに、物事を成し遂げるための自然な方法です。

最後に、ここから:

context.getFilesDir(); //to get folder
getApplicationContext(); //and the context is retrieved by calling this
于 2013-07-30T13:42:48.600 に答える