2016-07-14 33 views
0

Ich bin mit einer Situation konfrontiert, um die freie Größe des derzeit ausgewählten primären Speicher (d. H. Externe oder externe SD-Karte) zu berechnen. Alles, was ich habe, ist der Dateipfad im App-spezifischen Ordner wie untenbekomme Root-Verzeichnis (d. H. Externe oder externe SD-Karte) aus Dateipfad

"/root/extsdcard/Android/data/com.a.b/files/img0001.jpg";

oder

"/root/ext/Android/data/com.a.b/files/img0001.jpg";

Wie kann ich den Pfad "/ root/extsdcard /" oder "/ root/ext /" von oben angezeigten Pfaden erhalten?

+0

Was ist der Code, den Sie verwenden, um Ihren aktuellen Ordnerpfad anzuzeigen? – kabuto178

+0

@ kabuto178, verwende ich ContextCompat.getExternalFilesDirs (context, null), um die Datei zu speichern. – SimpleCoder

+0

Verwenden Sie Environment.getExternalDirectory(), um den Ordnerpfad zu erhalten – kabuto178

Antwort

1

Erwähnen Sie einfach "/" für das Stammverzeichnis, z. Datei

f=new File("/"); 

//please check is this returning String array or File array. 
String files[]= f.list();