Hallo,
ich möchte gerne ermitteln, wie viele externe Speicher ein Gerät besitzt, sowie die zugehörigen Pfade. (also z.B. /mnt/sdcard, /mnt/sdcard2)
Momentan prüfe ich einfach, ob das entsprechende Verzeichnis vorhanden ist, ungefähr so (ausm Gedächtnis):
boolean loop = true;
int i = 2;
while (loop) {
String path = "/mnt/sdcard" + i;
File file = new File(path);
if (file.exists()) DANN TUE IRGENDWAS, z.B. in ne Liste schreiben, zähler erhöhen, ...
else loop = false;
i++;
}
Alles anzeigen
"/mnt/sdcard" muss ich natürlich noch extra überprüfen. (Blöd, dass es nicht /mnt/sdcard1 ist ;))
Im Prinzip funktioniert das Ganze auch so, wie es soll (zumindest auf meinen Geräten). Ich würde mir aber eine schönere Lösung wünschen.
So nun meine Fragen:
1. Ist der Pfad vom externen Speicher immer "/mnt/sdcardX"? Oder kann man sich darauf nicht verlassen?
2. Gibt es vielleicht eine Funktion, die mir direkt sagt, wie viele externe Speicher es gibt?
3. Gibt es vielleicht eine Funktion, die mir direkt die Pfade "/mnt/sdcard, /mnt/sdcard2, .." liefert?
Ansonsten bin ich natürlich für sämtliche Vorschläge offen.