Ist es zuverlässig, Storage Access Framework zum Öffnen von Dateien aus externem Speicher zu verwenden, haben alle Geräte es?Android: Haben alle Geräte (über API 19 (Kit-Kat)) ein Storage Access Framework?
Antwort
Sie fragen: "Gibt es API-Level 19+-Geräte, die das Storage Access Framework nicht haben", und wir können kein Negativ beweisen.
Da die Unterstützung für ACTION_OPEN_DOCUMENT
und ACTION_CREATE_DOCUMENT
durch das Kernbetriebssystem bereitgestellt wird, müsste ein Gerätehersteller diese Funktionen explizit ausreißen oder auf andere Weise ihre Funktionalität aufheben. Ich würde nicht erwarten, dass ein solches Gerät die Compatibility Test Suite besteht (obwohl ich vorher falsch lag). Wenn Sie Ihre App über den Play Store versenden, sollten Sie in Sicherheit sein.
Wenn Sie Ihre App außerhalb des Play Stores bereitstellen, besteht eine erhöhte Wahrscheinlichkeit, dass die Gerätehersteller dies tatsächlich vermasselt haben. Ich denke nicht, dass es sehr wahrscheinlich ist, aber es ist möglich.
Da diese Intent
Aktionen, können Sie immer PackageManager
verwenden und resolveActivity()
, um zu sehen, ob es etwas auf dem Gerät, das die Intent
umgehen kann, und wenn nicht vorhanden ist, fallen zurück auf Ihre Pre-19 Alternative.
- 1. Android Floating Action Button API 19 (KitKat)
- 2. Android Storage Access FrameWork mit benutzerdefinierten Dateisystem
- 3. Löst SAF (Storage Access Framework) das SD-Karten-WRITE-Problem in Android 4.4 (KitKat)?
- 4. Android Storage Access FrameWork und versteckte Dateien
- 5. Seite nicht laden auf api <19 (KitKat)
- 6. Stack-Benachrichtigungen in Kitkat (API 19) mit setGroup() funktioniert nicht
- 7. Web View wurde nicht geladen in API Level 19 (KITKAT)
- 8. Speichern von Dateien mit Storage Access Framework in Android
- 9. Storage Access Framework persistent Berechtigungen funktioniert nicht
- 10. Android SD-Karte Schreibberechtigung mit SAF (Storage Access Framework)
- 11. Storage Access Framework in Test-App
- 12. Android Studio Appodeal Api 19 oder niedriger
- 13. Datei PATH in TreeUri (Storage Access Framework) konvertieren
- 14. Android KitKat 4.4 Ordner auf SD-Karte
- 15. Android Toolbar hinter Statusleiste auf API 19
- 16. Alarmmanager für API 17 & 19
- 17. Illegal in grantUriPermission auf API-Ebene 19
- 18. UI-Kompatibilität über alle BlackBerry-Geräte
- 19. Jedes JavaScript-Framework, das alle Plattformen für mobile Geräte unterstützt
- 20. Android Fehler Nein, minSdk (API 19)> deviceSdk (API 1)
- 21. android editiertext auf api level 19 zeigen unerwünschte schatten aber api über 20 sieht gut aus
- 22. Meine Symbolleiste wird nicht auf API-Ebene 19 (Kitkat) angezeigt, während sie für API-Ebene 21 angezeigt wird.
- 23. make Statusleiste Kitkat Durchlässiger android
- 24. Unterstützt Android Tint die API-Stufe 19 nicht?
- 25. Android -RecyclerView in kitkat
- 26. Wie Bildschirmgröße für alle Android-Geräte anpassen
- 27. Verbinden Sie zwei Android-Geräte über Router
- 28. kann nicht alle Bluetooth-Geräte finden Android
- 29. Responsive Design für alle Android-Geräte
- 30. Access Powershell über Visual C++ (API)
Vielen Dank für Ihre Antwort, aber was war falsch mit der Frage ?, Ich bin neu in StackOverflow. – Belzebub
@Belzebub: "Aber was war mit der Frage falsch?" -- Ich habe keine Ahnung. – CommonsWare