Ich versuche, mit Environment.getExternalStorageDirectory() eine Liste aller Dateien von der SD-Karte abzurufen, aber ich erhalte eine Liste vom Hardwarespeicher zurück. Ich habe versucht, hardcoded, aber das Ergebnis ist das gleiche. Hat jemand eine Idee, woran das liegen könnte?
Mein Code
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());
}
Rückkehr
Path: /mnt/sdcard/
Size: 21
FileName:LOST.DIR
FileName:.android_secure
FileName:Music
FileName:Podcasts
Aber ich habe keine Podcasts etc. auf der SD-Karte.
Halbe Antwort: Environment.getExternalStorageDirectory() wird in manchen Fällen innerhalb des Speichers abgefragt. Wenn ich String path = "/mnt/external_sd/"; versuche, dann funktioniert es. Aber in anderen Geräten ist der Speicher in einem anderen Verzeichnis.