File file = new File("/storage/emulator");
File[] list = file.listFiles();
Liste wird null
zurückgegeben. Ich habe bereits die Berechtigung READ_EXTERNAL_STORAGE erhalten. Es gibt einen Pfad wie diesen in diesem Ordner "/storage/emulator/0"
. Ich versuche, diesen Ordner /0/
zu lesen. Ich kann /storage/emulator/0
mit Environment.getExternalDirectory()
zugreifen, aber ich analysiere jede Datei im Android-Speicher. Ich mache es soAndroid: Nicht in der Lage zu lesen/Speicher/emuliert Ordner
String root_sd = System.getenv("ANDROID_STORAGE"); //root_sd = "/storage"
file = new File(root_sd);
list = file.listFiles();
dann mache ich für jede Datei in Liste Array die gleiche Sache.
Aber aus irgendeinem Grund ist es nicht in der Lage, Verzeichnis von /storage/emulated/
zu lesen. Wie lese ich diesen Speicher?
Was ist der Grund, warum Sie 'Environment.getExternalDirectory()' nicht als Dateipfad verwenden? Da Sie auf den Ordner '/ 0 /' zugreifen können, übergeben Sie diesen Pfad der 'neuen Datei (Pfad)'. – ishmaelMakitla
"Ich analysiere jede Datei im Android-Speicher" - Sie haben keinen Zugriff auf beliebige Speicherorte. – CommonsWare
@ishmaelMakitla SD-Karte ist von/Speicher/SD-Karte zugänglich. Deshalb muss ich alles in/storage – crysis