Ich entwickle eine Anwendung, die eine Menge Daten (ca. 5 GB) aus dem Netzwerk herunterladen. Aufgrund des Speicherplatzes auf dem internen Speicher möchte ich dem Benutzer erlauben, das Ziel "SD-Karte" zu wählen: interne SD-Karte oder externe SD-Karte (Mikro-SD). Beachten Sie, dass der Pfad für jeden Hersteller geändert werden kann, wie kann ich eine Liste aller verfügbaren "SD-Karten" abrufen? (Auch wenn es sich um eine interne Anwendung handelt, die nur mit Samsung-Tablets verwendet wird)Android, wie bekomme ich eine Liste von externen Speicherverzeichnissen
Antwort
Sie können dies auf verschiedene Arten tun.
Zuerst: "die alte Art" getExternalFilesDirs()
verwenden. Der erste Eintrag ist ein externer Speicher. (Das gleiche wird von getExternalFilesDir()
geliefert). Der zweite Eintrag der SD-Karte. Das dritte ein USB-OTG-Laufwerk.
Zweitens: Verwenden Sie Storage Access Framework
und lassen Sie den Benutzer mit Intent.ACTION_OPEN_DOCUMENT_TREE
verwenden.
Drittens: Nur für Android 7. Use Volume Manager
.
Try this:
Interner Speicher:
String extStore = System.getenv("EXTERNAL_STORAGE");
File f_exts = new File(extStore);
Externe SD-Karte:
String secStore = System.getenv("SECONDARY`_STORAGE");
File f_secs = new File(secStore);
'System.getenv (" SECONDARY_STORAGE ");'. Wird auf den meisten Geräten heutzutage "null" liefern. Ihr Code ist dafür nicht vorbereitet. – greenapps
- 1. Wie bekomme ich eine Variable von einer externen Funktion?
- 2. Wie bekomme ich eine Liste von einer benutzerdefinierten Liste?
- 3. Wie bekomme ich eine Liste installierter Apps Android Studio?
- 4. Wie bekomme ich eine Liste von Kindtabellen für eine Datenbanktabelle?
- 5. Wie bekomme ich alle Child-Liste von Firebase Android
- 6. Ich bekomme eine reine Liste von 'pyparsing.ParseResults'
- 7. Wie bekomme ich eine Liste von Datentypen von View Columns?
- 8. Clojure: Wie bekomme ich eine Liste von Kombinationen von 'Koordinaten'?
- 9. Wie bekomme ich eine Liste von Knoten mit ihrem Schlüssel
- 10. Wie bekomme ich eine Liste aller Firmenkonten?
- 11. Wie bekomme ich HTML von externen Inhalten mit Jquery?
- 12. Liste Android App in externen teilen
- 13. Wie bekomme ich die Liste von Prozess
- 14. Wie bekomme ich eine Liste von laufenden Prozessnamen in VB.NET?
- 15. Wie bekomme ich eine Liste von Objekten aus einer jlist
- 16. Wie bekomme ich eine Liste von Dokumenten in ArangoDB?
- 17. Python - Wie bekomme ich eine Liste von einem Cluster-Diagramm?
- 18. Wie bekomme ich eine Liste von Ländern und ihren Städten?
- 19. Wie bekomme ich eine Liste von Methoden in Odoo Models?
- 20. Python - wie bekomme ich eine Liste von inneren Klassen?
- 21. Wie bekomme ich eine Liste von Spaltennamen auf sqlite3/iPhone?
- 22. Wie bekomme ich eine Liste von Monaten Javascript
- 23. Wie bekomme ich eine Liste von Elementen mit Wattin?
- 24. Wie bekomme ich eine Liste von Benutzer/Profil vom Mitgliedschaftsanbieter?
- 25. Mediawiki Vorlagen: Wie bekomme ich eine Liste von Parameternamen?
- 26. Wie bekomme ich eine Liste von CMS-Seiten in Magento?
- 27. Wie bekomme ich eine Liste von Zeilenrichtlinien in PostgreSQL?
- 28. iOS-UI-Test: Wie bekomme ich eine Liste von Element
- 29. Wie bekomme ich eine Liste von verbundenen Clients auf SignalR
- 30. KVO - Wie bekomme ich eine Liste von Objekten registrierten Beobachter
'alle "SD-Karten" zur Verfügung? '??? Haben Sie jemals ein Gerät gesehen, das mit mehr als einer Karte umgehen kann? – greenapps
'eine interne Anwendung' ?? Was ist eine interne Anwendung? Und was willst du damit machen? – greenapps