3 Stimmen

Environment.getExternalStorageDirectory() get hardware Storage

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X