Artikel

Was ist Scoped Storage in Android 11?

protection click fraud

Wann Android 10 Google befand sich noch in den frühen Beta-Tagen und hatte Pläne für eine große Änderung in der Art und Weise, wie Apps auf die Dateien und Ordner Ihres Telefons zugreifen können externer Speicher (z. B. Fotos, die Sie oder andere Apps im Ordner / data / media abgelegt haben, nicht die SD-Karte, die in vielen Android-Geräten vorhanden ist Modelle).

Diese Änderung wurde als bekannt Gültigkeitsbereichund sein Zweck war es, den Missbrauch der READ_EXTERNAL_STORAGE-Berechtigungen zu beenden, die so viele Apps und Entwickler gerne anfordern.

Diese Änderungen sollten ursprünglich für jede App auf einem Telefon mit Android 10 oder höher gelten, jedoch aufgrund des Entwicklers Gegenreaktion Google hat den Kurs geändert und die Verwendung von Scoped Storage nur für Apps erforderlich, die auf Android API Level 29 abzielen Android 10. Aber mit Android 11 Scoped Storage ist zurück und Google wird diesmal wahrscheinlich nicht seine Meinung ändern.

Die 10 wichtigsten Funktionen in Android 11, die Sie jetzt kennen müssen

Funktionsweise von Scoped Storage

Zu einer Zeit funktionierte Android wie jedes andere Desktop-Betriebssystem, wenn es um den Zugriff auf Ihre Dateien ging. Dinge wie Dokumente, Fotos, Musik oder alles andere, was Sie auf Ihrem Gerät speichern wollten, konnten von jeder anderen App geöffnet werden. Sie sagten, es sei in Ordnung, wenn eine App dies bei der Installation tut, und das tat sie einfach. Mit der nativen Benutzeroberfläche der App können Sie das Dateisystem durchsuchen und alle Ihre öffentlichen Dateien anzeigen.

Verizon bietet das Pixel 4a für nur 10 US-Dollar pro Monat auf neuen Unlimited-Linien an

Mit Android 4.4 KitKat nahm Google Änderungen an und fügte Einschränkungen für den Zugriff einer App auf Dateien hinzu, die sie nicht besaß. Mit Android 5.1 wurde das Storage Access Framework implementiert. Dies gab Apps die Möglichkeit, mithilfe einer Android-API auf Dateien in anderen Ordnern zuzugreifen, anstatt Standardoperationen für Programmierdateien zu verwenden. Es... funktioniert. Es ist langsam und ziemlich unbeliebt, aber es ist verfügbar und mittlerweile fast jeder Entwickler einer App, die es braucht Diese Art des globalen Zugriffs hat es zumindest ausprobiert, um festzustellen, wie geeignet es ist oder nicht Bedürfnisse.

Mit Scoped Storage sind die Dinge gleichzeitig restriktiver und einfacher. Eine kompatible App erhält einen eigenen Ordner für benutzerbezogene Daten. Apps verfügen bereits über einen privaten Sandbox-Ordner zum Speichern der erforderlichen Dateien. Dieser ist für keine andere App verfügbar. Mit Scoped Storage können Sie einen zweiten Ordner für Dateien erstellen, die von der App erstellt werden. Stellen Sie sich zum Beispiel eine App wie einen Diktiergerät vor. Es muss irgendwo gespeichert werden, wo die erstellten Audiodateien gespeichert werden.

Entwickler wurden seit Lollipop darauf vorbereitet, bestimmte Methoden für den Dateizugriff zu verwenden, aber sie sind sehr unbeliebt.

Die App benötigt keine Berechtigung zum Lesen oder Schreiben von Dateien in diesem Ordner. Sie werden daher nicht aufgefordert, beim ersten Ausführen Berechtigungen für das Lesen und Schreiben von Dateien zu erteilen. Apps benötigen außerdem Berechtigungen für jeden Ordner, auf den sie zugreifen möchten, den sie jedoch nicht besitzen.

Entwickler, die auf Ordner zugreifen müssen, die nicht Eigentum ihrer App sind, müssen die verwenden Storage Access Framework-APIs. Das bedeutet, dass die API abgefragt werden muss, um festzustellen, ob die Dateien vorhanden sind, und der Speicherort des Geräts abgerufen werden muss. Anschließend muss der Benutzer um Erlaubnis zur Verwendung gebeten werden. Dies ist seit Android Lollipop die empfohlene Best Practice für den Dateizugriff, daher ist es nicht gerade neu. Mit Scoped Storage wird es jetzt strikt durchgesetzt und ist nicht mehr "optional".

Warum diese Änderung vornehmen?

Google gibt zwei triftige Gründe an, warum diese Änderung vorgenommen wird: Sicherheit und Reduzierung der verbleibenden "App-Unordnung".

Der Grund für eine Änderung ist gut, aber es bedeutet mehr Arbeit für Entwickler.

In Bezug auf die Sicherheit bewirkt diese Änderung einige Dinge. In erster Linie ermöglicht es einem Entwickler, seinen eigenen Speicherplatz auf dem Speicher Ihres Geräts zu haben, der privat ist, ohne beim ersten Ausführen nach bestimmten Berechtigungen zu fragen. Und keine andere App kann auf ein Dokument zugreifen, ohne das sie erstellt wurde Sie sagen kann es.

Zweitens, und ebenso wichtig, wird der Missbrauch der Berechtigung READ_EXTERNAL_STORAGE verringert. Wenn Sie diese Berechtigung heute für eine App erteilen, erhalten Sie Zugriff auf den gesamten externen Speicher, in dem wir beispielsweise Fotos, private Dokumente, Videos und andere potenziell sensible Dateien speichern. Wenn Scoped Storage erzwungen wird, können Apps nur ihre eigenen Datenordner sowie bestimmte Medientypen wie Musikdateien mithilfe anderer Speicher-APIs anzeigen.

Neue APIs wurden zusammen mit einem Programm für Entwickler von Dateimanagern entwickelt, um "speziellen Zugriff" zu erhalten.

Diese APIs können mithilfe einer vom System erstellten Benutzeraufforderung, mit der Sie die Aktion zulassen oder ablehnen können, Zugriff zum Anzeigen, Schreiben, Löschen und sogar für Massenaktionen gewähren. Diese APIs sollten die Entwicklung für Apps wie Musik-Player oder Bildbearbeitungsprogramme vereinfachen, auch ohne dass Scoped Storage erzwungen wird.

Das Reduzieren von App-Unordnung bedarf keiner Erklärung. Wenn Sie eine App deinstallieren, werden die darin enthaltenen Dateien und Ordner im gesamten Gerätespeicher abgelegt Sobald Sie ihm die Erlaubnis dazu gegeben haben zurückbleiben. Genug dieser Reste kann die Leistung beeinträchtigen, insbesondere wenn die Dateien einen gemeinsamen Namen verwenden, der möglicherweise von einer anderen App wiederholt wird. Wenn ein Entwickler eine App erstellt, mit der Medien wie beispielsweise eine Kamera-App oder ein Musikrekorder erstellt werden, kann er diese verwenden Die Standardspeicherorte für Medienordner, in denen die von Ihnen erstellten Objekte abgelegt werden, damit sie nicht entfernt werden, wenn die App vorhanden ist deinstalliert.

Was ist mit Dateimanagern?

Entwickler von Apps wie Dateimanagern, auf die zugegriffen werden soll jeden Datei im externen Speicher kann dies über das Storage Access Framework tun, sobald die Erlaubnis von Google erteilt wurde - wir haben im Oktober 2019 bei der erfahren Android Developer Summit dass ein Programm implementiert wurde, das "besonderen Zugang" ermöglicht.

Legitmitate-Apps benötigen diese speziellen Berechtigungen.

Ein Benutzer würde einer Dateimanager-App die Berechtigung erteilen, auf das Stammverzeichnis (Ordner der obersten Ebene) des externen Speichers zuzugreifen, wodurch rekursiver Zugriff auf jeden Ordner und jede Datei darin gewährt wird. Da dies eine ziemlich breite Auswahl ist und eines der Ziele von Scoped Storage darin bestand, in Apps zu regieren, die diese Zugriffsebene wünschen, ist dies der Fall Gut, dass Google Apps, die dies tun möchten, einen besonderen Blick zuweist und Berechtigungen für legitime Apps wie Ihre Lieblingsdatei erteilt Manager.

Scoped Storage wird diesmal stattfinden

Das frühe Feedback für Scoped Storage war nicht sehr gut. Es gab sogar Eine Petition Das hat Google gebeten, die Funktion zu entfernen und ihre Implementierung zu überdenken.

Welches ist meistens, was Google getan hat. Scoped Storage war in der offiziellen Android 10-Version verfügbar, Entwickler mussten es jedoch nicht verwenden. Aber das wird sich ändern. Von dem Android-Entwickler-Website.

Um Entwicklern zusätzliche Zeit zum Testen zu geben, können Apps, die auf Android 10 (API-Ebene 29) abzielen, weiterhin das Attribut requestLegacyExternalStorage anfordern. Mit diesem Flag können Apps die mit dem Speicherbereich verbundenen Änderungen vorübergehend deaktivieren, z. B. den Zugriff auf verschiedene Verzeichnisse und verschiedene Arten von Mediendateien gewähren.

Jede App, die auf Android 11 oder höher ausgerichtet ist, muss die neuen Speicher-APIs verwenden, einschließlich Scoped Storage. Änderungen an der Entwicklervereinbarung von Google Play besagen, dass ab dem 1. August 2020 alle neuen Apps bei Google Play eingereicht werden Muss Ziel Android 10 oder höher, und alle Updates für vorhandene Apps müssen ab dem 1. November 2020 auf Android 10 oder höher ausgerichtet sein. Erwarten Sie dasselbe Verhalten und im nächsten Jahr werden wahrscheinlich Apps für Android 11 erforderlich sein.

Das bedeutet, dass Scoped Storage bald implementiert werden muss, es sei denn, ein App-Entwickler ist bereit, eine App in einem Meer alter Apps verdorren zu lassen und zu sterben. Glücklicherweise hat Google diesmal auf Feedback gehört und Apps, die einen vollständigen oder speziellen Zugriff benötigen, die Arbeit erleichtert. Die neuen APIs in Android 11 erleichtern auch andere Dinge. Ein sichereres und sichereres Android ist etwas, das wir uns alle wünschen sollten.

Haben Sie den Android Central Podcast dieser Woche gehört?

Android Central

Der Android Central Podcast bietet Ihnen jede Woche die neuesten technischen Nachrichten, Analysen und aktuellen Einstellungen mit vertrauten Co-Hosts und besonderen Gästen.

  • Abonnieren Sie in Pocket Casts: Audio
  • Abonnieren Sie in Spotify: Audio
  • In iTunes abonnieren: Audio

Wir können eine Provision für Einkäufe über unsere Links verdienen. Mehr erfahren.

Dies sind die besten kabellosen Ohrhörer, die Sie zu jedem Preis kaufen können!
Es ist Zeit, die Schnur zu durchtrennen!

Dies sind die besten kabellosen Ohrhörer, die Sie zu jedem Preis kaufen können!

Die besten kabellosen Ohrhörer sind bequem, klingen großartig, kosten nicht zu viel und passen problemlos in eine Tasche.

Alles, was Sie über die PS5 wissen müssen: Erscheinungsdatum, Preis und mehr
Nächste Generation

Alles, was Sie über die PS5 wissen müssen: Erscheinungsdatum, Preis und mehr.

Sony hat offiziell bestätigt, dass es auf der PlayStation 5 funktioniert. Hier ist alles, was wir bisher darüber wissen.

Nokia bringt zwei neue preisgünstige Android One-Handys unter 200 US-Dollar auf den Markt
Neue Nokias

Nokia bringt zwei neue preisgünstige Android One-Handys unter 200 US-Dollar auf den Markt.

Nokia 2.4 und Nokia 3.4 sind die neuesten Ergänzungen im Budget-Smartphone-Sortiment von HMD Global. Da es sich bei beiden Geräten um Android One-Geräte handelt, erhalten sie garantiert bis zu drei Jahre lang zwei wichtige Betriebssystemupdates und regelmäßige Sicherheitsupdates.

Dies sind die besten Bands für Fitbit Sense und Versa 3
Neu und verbessert

Dies sind die besten Bands für Fitbit Sense und Versa 3.

Mit der Veröffentlichung von Fitbit Sense und Versa 3 führte das Unternehmen auch neue Infinity-Bänder ein. Wir haben die besten ausgewählt, um Ihnen die Arbeit zu erleichtern.

Jerry Hildenbrand

Jerry ist der in Mobile Nation ansässige Nerd und stolz darauf. Es gibt nichts, was er nicht auseinander nehmen kann, aber viele Dinge, die er nicht wieder zusammenbauen kann. Sie finden ihn über das Mobile Nations-Netzwerk und Sie können Schlag ihn auf Twitter wenn du sagen willst hey.

instagram story viewer