1

他の人にも役立つかもしれないいくつかのクエリがあります。android 4.0以降では、

1)外部SDカードのサポートがあるかどうかを確認する方法は?

2)Mediascanを内部メモリと外部メモリの両方で強制的に実行するにはどうすればよいですか?

3)SDカードまたは内部メモリのみをMediascanする方法は?

4

1 に答える 1

1

developer.android.comでストレージ オプションを読むことをお勧めします。

外部メモリが利用可能であることを確認するには (developer.android.com から取得):

boolean mExternalStorageAvailable = false;
boolean mExternalStorageWriteable = false;
String state = Environment.getExternalStorageState();

if (Environment.MEDIA_MOUNTED.equals(state)) {
    // We can read and write the media
    mExternalStorageAvailable = mExternalStorageWriteable = true;
} else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
    // We can only read the media
    mExternalStorageAvailable = true;
    mExternalStorageWriteable = false;
} else {
    // Something else is wrong. It may be one of many other states, but all we need
    //  to know is we can neither read nor write
    mExternalStorageAvailable = mExternalStorageWriteable = false;
}

内部ファイルを読み取るには、context.fileList();see more hereを使用します。

編集

2 と 3 で何をしたいのかわかりません。mediascan は多くのことに使用できますが、それを使用するためだけに使用するのは生産的ではないように思えます。そのためには、@Singularity のアドバイスをお勧めします。mediascan for pdfs の使用に関する投稿がここにあります。

于 2012-11-24T06:10:47.833 に答える