Externe SDCard Datei-Pfad für Android
Ist es wahr, dass Sie die Datei Pfad zur externen SD-Karte auf Android-Geräten immer "/storage/extSdCard"? Wenn nicht, wie viele Variationen gibt es?
Ich brauche es für meine App zu testen die Verfügbarkeit von externe SDCard.
Bin ich mit dem Titan, es hat eine Methode Titan.Dateisystem.isExternalStoragePresent( )
aber es ist immer true zurück, auch externe SDCard nicht gemounted ist.
Ich denke, es erkennt SD-Karte in den lokalen Speicher damit true zurückgegeben wird. Aber was ich wirklich will, ist zu erkennen, ob körperliche SDCard gemountet ist oder nicht.
Kann ich dies durch den Nachweis der Existenz der Datei "/storage/extSdCard" allein?
Dank.
Android nicht ein voller Beweis öffentliche Methode zum Abfragen der externen sdcard und da jeder Hersteller seinen eigenen Weg zu definieren, die "externe" SD-Karte, die Sie brauchen, um die verschiedenen Geräte und testen Sie, um zu bestimmen, wie externe sdcard ist definiert für jeden.
InformationsquelleAutor Bowie | 2014-04-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Leider ist der Pfad zu dem externen Speicher ist nicht immer das gleiche je nach Hersteller. Mit
Environment.getExternalStorageDirectory()
werden Sie wieder den normalen Pfad für SD-Karte, diemnt/sdcard/
. Aber für Samsung-Geräte zum Beispiel, die SD-Karte Pfad ist entweder untermnt/extSdCard/
oder untermnt/external_sd/
.So ein Weg zu gehen wäre zu prüfen, die Existenz von externen Verzeichnis nach dem Pfad von jedem Hersteller. Mit so etwas wie dies:
Ich habe nicht versucht, den code noch, aber der Ansatz von Dmitrij Lozenko in diesem Antwort ist viel interessanter. Seine Methode gibt den Pfad aller gemounteten SD-Karten auf das System unabhängig vom Hersteller.
Zu der Zeit schrieb ich diesen code, den ich nur überprüft mit Samsung, kann ich nicht bestätigen für andere Hersteller. Haben Sie versucht, den code von Dmitriy Lozenko? Es ist ein besserer Ansatz, wenn Sie wollen, dass die sd-Karte Weg für alle Hersteller.
Ich wusste gar nicht, weil das problem ist, ich bin mit Titan zu entwickeln, die meine app. Es verbergen mich Weg von der unteren Ebene der Codierung. Das einzige, was ich tun kann (bisher) ist die Methode verwendet, die es zur Verfügung gestellt zu bekommen, die erkannt SDCard Pfad.
Sorry, ich verpasste Sie die Verwendung von Titan. In diesem Fall könnte es sich lohnen, erstellen eine Titan-Modul, um die Integration dieser native code.
InformationsquelleAutor Digoun
Ich hoffe, es wird nützlich sein für Sie 🙂
InformationsquelleAutor Alex Evtushik
Dies ist, wie ich endlich sdcard Pfad mit :
InformationsquelleAutor Honey Agarwal
Ich dachte nur, etwas. Zumindest für mein Android-Emulator hatte ich die SD-Karte Weg, wie ' /storage/????-???? ' wo jeder ? ist ein Buchstabe oder eine Ziffer.
So, wenn /storage/ - Verzeichnis ist ein Verzeichnis, das lesbar ist und das ist nicht der interne Speicher Verzeichnis, es muss die SD-Karte.
Mein code funktionierte auf meinem android-emulator!
Wenn es eine SD-Karte, removableStoragePath es ist Weg. Wenn es nicht es wird ein leerer string sein.
InformationsquelleAutor Paresh Kalinani
Habe ich die Lösung auf dieser nach 4 Tagen, beachten Sie Bitte folgende Punkte beim geben der Pfad zur File-Klasse im Android(Java):
path="/storage/sdcard0/myfile.txt";
path="/storage/sdcard1/myfile.txt";
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
das gleiche oder anderes...
z.B.:
InformationsquelleAutor Mahadev Mane
einfachste Weg, installieren Sie diese Kostenlose Datei-browser und navigieren Sie zu Ihrer SD-Karte. Lesen Sie hier den Pfad auf die Spitze.
In meinem Fall der Pfad: storage/extsd/extsd01/
https://play.google.com/store/apps/details?id=com.smartwho.SmartFileManager
InformationsquelleAutor PippoApps.com