Ich benutze Bluestacks zum Testen meiner App, weil ich keine Androiden herumliegen habe. Ich versuche, eine Datei auf die SD-Karte zu schreiben, aber ich finde den Pfad dazu nicht heraus. Ich habe das folgende versucht: /mnt/sdcard/ext_sd
& /mnt/extSdCard
aber keiner von denen arbeitete.SD Card Location auf Android
Antwort
Ich habe versucht, die folgenden:
/mnt/sdcard/ext_sd
&/mnt/extSdCard
aber keiner von denen gearbeitet.
Sie sollten Pfade nicht fest codieren. Der Speicherort oder Pfad der SD-Karte variiert von Telefon zu Telefon. SD-Karten-Speicherplatz in meinem Telefon ist /storage/sdcard1
Nun zu Ihrer Frage kommen,
Bevor API-Ebene 19 gab es keine offizielle API method
in SD-Karte zu speichern. Aber viele könnten dies mit inoffiziellen Bibliotheken oder APIs tun.
Offiziell wurde eine Methode (getExternalFilesDirs) in Context Klasse in API-Ebene 19 (Android-Version 4.4 - Kitkat) eingeführt.
File[] getExternalFilesDirs (String type)
Es gibt absolute Pfade zu anwendungsspezifische Verzeichnissen auf alle shared/externen Speichergeräte, wo die Anwendung persistente Dateien, die er besitzt platzieren können. Diese Dateien sind intern für die Anwendung und für den Benutzer normalerweise nicht als Medien sichtbar.
Das bedeutet, es wird Pfade zu beiden Arten zurückgeben Speicher - Interner Speicher und Micro SD-Karte. Im Allgemeinen zweiten zurückgegebenen Pfad wäre Speicherpfad der Micro-SD-Karte (aber nicht immer). Sie müssen es also überprüfen, indem Sie den Code mit dieser Methode ausführen.
Anstelle der Hardcoding-Pfade sollten Sie diese Methode in Ihrem App-Quellcode verwenden, um den Speicherort der SD-Karte zu ermitteln. Schreiben Sie dann Dateien an diesen Speicherort.
Wenn Sie mehr über Lagerort oder Pfade in Android wissen möchten, gehen Sie bitte über my other answer
- 1. Externe Sd-Card Stroage
- 2. SD Card Path von Android Phone
- 3. Android Lollipop speichern Bild im Hintergrund heruntergeladen auf SD-CARD
- 4. Datei-System: SD-Card-Unterstützung
- 5. Wo speichert der Android-Emulator die SD-Card-Dateien?
- 6. SD-Card Lebensdauer beim Speichern einer Datenstruktur
- 7. Schreiben auf SD-Karte Android
- 8. So speichern Sie Dateien auf SD-Karte?
- 9. Wie erstelle ich eine SD-Card-Image-Datei für den Android-Emulator?
- 10. Pan Card Validierung in Android
- 11. Android: Installieren Sie meine Anwendung standardmäßig auf SD-Karte
- 12. SD-Kartenbild auf ImageView setzen?
- 13. Android speichern Bitmap auf SD-Karte
- 14. Android KitKat 4.4 Ordner auf SD-Karte
- 15. Speichern von Android-Anwendungsdaten auf SD-Karte
- 16. Einloggen auf SD-Karte in Android
- 17. Android Schreiben auf SD-Karte Ordner
- 18. Durchsuchen von Dateien auf Android SD-Speicher?
- 19. Android Dateien auf der SD-Karte finden
- 20. Android SD-Karte Eigenschaften auf Samsung Galaxy
- 21. Android 6.0 Schreiben auf externe SD-Karte
- 22. Android Wear Location
- 23. android - Location vs FusedLocation
- 24. Bluetooth Location Permissions auf Android 6.0
- 25. Schreiben auf SD-Karte
- 26. Android - Xamarin - Fused Location
- 27. Location Based Android Entwicklung
- 28. Empfindlichkeit Android Location Sensor
- 29. Ausgabe auf SD-Karte in SD-Karte
- 30. Zugriff auf PDF-Dateien auf SD-Karte auf Android-Gerät
Vor API 19, die offizielle Weg war '/ sdcard'. Sie können es immer noch auf neueren Telefonen verwenden (aus Gründen der Abwärtskompatibilität), wo es sich um einen symbolischen Link zum realen Standort handelt. – StenSoft
@StenSoft Ich meinte, dass es vor API 19 keine offizielle API-Methode gab. Wie auch immer, danke, dass Sie darauf hingewiesen haben. Ich habe meine Antwort aktualisiert, um diese Verwirrung zu vermeiden :) – AnV