0

以下のコードは、MediaScanner が SD カードで起動したことを示しています。そして何が起こっているのですか?

if(intent.getDataString().equals("file:///mnt/extsd"))
        {
            if(Intent.ACTION_MEDIA_SCANNER_STARTED.equals(intent.getAction()))
            {
                //Media scanner is started
            }
            else if(Intent.ACTION_MEDIA_SCANNER_FINISHED.equals(intent.getAction()))
            {
            }
        }
4

1 に答える 1

1

おそらく、この質問は参考になるでしょう/mnt/extsdSDカードを適切に使用する方法(手段)についてEnvironment.getExternalStorageDirectory()。また、SD カードの状態を確認する必要があります。私は次のように意味します:

boolean isExternalStorageWriteable = false, isExternalStorageReadable = false;
// Check SD Card for Read/Write
if (Environment.MEDIA_MOUNTED.equals(state)) {
    // We can read and write the media
    isExternalStorageWriteable = true;
    isExternalStorageReadable = true;
} else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
    // We can only read the media
    isExternalStorageReadable = true;
} 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
}
于 2013-03-06T15:45:12.260 に答える