2016-07-12 1 views
1

Wie kann ich extSdcard Pfad in Android?erhalten Sie herausnehmbare SD-Karte Pfad in android

Es gibt 2 Speicher, ersten externen Speicher, in dem alle Telefone haben, aber es gibt einen zweiten Speicher, der Wechselspeicher (Mikro-SD-Karte) genannt wird.

Ich möchte den Weg zur Micro-SD-Karte in Android, wie ist das möglich?

Antwort

1

von KitKat starten, haben Sie Zugriff auf ein Verfahren, das Verzeichnis zu erhalten:

Context.getExternalFilesDirs() 

Beachten Sie, dass es null zurück, wenn die SD-Karte nicht montiert ist oder während des Zugriffs bewegt. Außerdem müssen Sie diese Berechtigungen auf Ihre Manifest-Datei hinzufügen:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
+0

gibt es einen Weg für unten kitkat? android 4.2+ –

+0

Sie könnten hier eine Lösung finden: http://StackOverflow.com/Questions/11281010/How-Can-I-Get-External-SD-Card-Path-for-Android-4-0. Auch der von mani in seiner Antwort bereitgestellte Link scheint wertvolle Informationen zu enthalten. – YumeYume

+1

Dies gibt den emulierten internen Speicher zurück, nicht die entfernbare SD-Karte. –

0

Folgendes funktioniert für mich!

File[] Dirs = ContextCompat.getExternalFilesDirs(this.getApplicationContext(), null); 
File path = (Dirs[1]); 
String pathSD = Dirs[1].toString(); 
int firstOpen = pathSD.indexOf("/"); 
int secondOpen = pathSD.indexOf("/", firstOpen + 1); 
int thirdOpen = pathSD.indexOf("/", secondOpen + 1); 
String filename = pathSD.substring(firstOpen, thirdOpen + 1); 
path = new File(filename); 
Verwandte Themen