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.
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