Environment.getExternalStorageDirectory() で SD カードからすべてのファイル リストを取得しようとしていますが、ハードウェア ストレージからリストを取得します。ハードコーディングしてみましたが、結果は同じです。何がこれを引き起こしているのでしょうか?
私のコード
String path = Environment.getExternalStorageDirectory().toString()+"/";
Log.d("Files", "Path: " + path);
File f = new File(path);
File file[] = f.listFiles();
Log.d("Files", "Size: "+ file.length);
for (int i=0; i < file.length; i++)
{
Log.d("Files", "FileName:" + file[i].getName());
}
戻る
Path: /mnt/sdcard/
Size: 21
FileName:LOST.DIR
FileName:.android_secure
FileName:Music
FileName:Podcasts
しかし、SDカードにPodcastなどはありません。
半分の答え: Environment.getExternalStorageDirectory() は、場合によってはメモリ ストレージ内を取得します。String path = "/mnt/external_sd/"; を試してみると それからその仕事。しかし、他のデバイスのストレージは他のディレクトリにあります。