Wenn Sie Apps von Drittanbietern zum Anpassen Ihres Hintergrundbilds verwenden möchten, kann es sein, dass Sie einen Schock erleben, wenn Sie Android 13 oder neuer verwenden.
Google hat immer so getan, als wäre es dem Datenschutz verpflichtet, und bei den letzten Android-Versionen lässt sich kaum das Gegenteil behaupten. Das Unternehmen hat offensichtlich versucht, die Sicherheit seiner Plattform zu verbessern und gleichzeitig neue Funktionen hinzuzufügen Android 13 Und Android 14, aber nicht jede Veränderung war eine gute. Tatsächlich scheint es sich um eine solche Änderung zu handeln, die das Unternehmen (heimlich) als Sicherheitsverbesserung anpreist wurde versehentlich implementiert und sorgt dafür, dass Apps von Drittanbietern nicht wirklich auf Ihr Hintergrundbild zugreifen können.
In einem Mastodon-Thread geteilt vom Android-Entwickler Zachary Wander, Er beschreibt, wie die Aufteilung der READ_EXTERNAL_STORAGE-Berechtigung in drei separate Berechtigungen Apps unterbricht, die mit dem Hintergrundbild des Benutzers interagieren. Diese drei Berechtigungen gelten für den Zugriff auf Bilder, Videos und Audiodateien, was zweifellos eine gute Änderung ist. Hintergrundbild-APIs (einschließlich des Abrufens des Hintergrundbilds des Benutzers)
Auch Bisher war diese Erlaubnis erforderlich. Da sie auch keine neue Berechtigung erhalten haben und Android 13 die Erteilung der Berechtigung READ_EXTERNAL_STORAGE nicht mehr unterstützt, gibt es keine Alternative.Dieses Verhalten wurde als Fehler gemeldet Letztes Jahr vor der Veröffentlichung von Android 13 reagierte Google mehrere Monate lang nicht (abgesehen von einer ersten Anfrage nach weiteren Informationen). Im Mai von dieses Jahr, antwortete ein Google-Mitarbeiter, dass das Problem nicht behoben werden würde, und fügte Folgendes hinzu:
„Wir haben das Verhalten mit unserem Produkt- und Technikteam besprochen und sie waren dafür, die API nur für privilegierte System-Apps zugänglich zu machen.“
Warum das wichtig ist, ist vielfältig. Wenn Sie Ihr Telefon nur mit dem Standard-Hintergrundbild (oder einem der anderen Standard-Hintergrundbilder) verwenden und sich nicht zu sehr mit der Anpassung befassen, ist alles wahrscheinlich in Ordnung. Allerdings alle Apps, die Ihr Hintergrundbild verwalten können für dich wird dadurch verletzt werden. LWP+ Beispielsweise ist Zugriff auf das Sichern, Importieren und Exportieren Ihres Hintergrundbilds erforderlich, dies ist jedoch nicht möglich, sobald dies für neuere Android-Versionen erforderlich ist. Diese App wird auch verwendet für Festlegen benutzerdefinierter Material-You-Farben, aber das ist in Zukunft nicht mehr möglich, sofern sich dies nicht ändert. Die aktuell von Google veröffentlichten Zeitleisten Zustand dass Apps bis Ende August auf Android 13 ausgerichtet sein müssen.
Schlimmer noch: Wander berichtet, dass er Probleme mit Launchern von Drittanbietern hatte, die sein benutzerdefiniertes Hintergrundbild nicht anzeigen konnten. Obwohl wir dieses genaue Verhalten nicht reproduzieren konnten, haben wir eine Reihe von Launchern von Drittanbietern getestet die neueste Betaversion von Android 14 und stellte fest, dass ein Launcher, Lynx Launcher, im Zusammenhang mit der Berechtigung auf einen Fehler gestoßen ist Probleme. Es gab einen Fehler, der besagte, dass nicht alle erforderlichen Berechtigungen erhalten werden konnten, was wir nicht beheben konnten, und dass wir in Google Fotos kein benutzerdefiniertes Hintergrundbild festlegen konnten.
Wir haben Nova Launcher um einen Kommentar gebeten und uns wurde mitgeteilt, dass bisher nur auf Samsung-Geräten Probleme im Zusammenhang mit Berechtigungen aufgetreten seien, a Ein Sprecher des Unternehmens sagte mir: „Es ist bedauerlich, dass sie es jetzt als beabsichtigtes Verhalten markiert haben.“ Ein solches Berechtigungsproblem auf einem Samsung-Gerät Mir wurde gezeigt, dass beim Festlegen eines Hintergrundbilds in Novas Hintergrundbildauswahl eine Fehlermeldung mit der Meldung „Berechtigung verweigert“ angezeigt wurde, das Hintergrundbild jedoch nicht Satz. Diese Berichte stammen nur von Samsung-Geräten und das Team war nicht in der Lage, sie auf einem zu reproduzieren Google Pixel noch.
Um es klarzustellen: Diese API war nie nur für privilegierte System-Apps zugänglich und sie war ein Ergebnis dessen, was so zu sein scheint ein Versehen bei der Aufteilung der READ_EXTERNAL_STORAGE-Berechtigung, das im ersten Fall zu dieser Situation geführt hat Ort. Diese Berechtigung existiert tatsächlich auch noch auf Android 13, und der Berechtigungscontroller verweigert sie einfach jeder App, die sie anfordert, wenn diese App auf Android 13 abzielt. Androids Berechtigungscontroller ist ein Projekt Mainline Modul, also Google könnte Theoretisch kann dieses Verhalten auf Android 13-Geräten behoben werden. So wie es aussieht, wird Google bald verlangen, dass alle Apps, die auf Android 13 oder neuer ausgerichtet sind, aktualisiert werden müssen, was bedeutet, dass diese Apps nicht mehr auf Ihr Hintergrundbild zugreifen können.
Googles eigene Dokumentation des WallpaperManager Der Unterricht ist ähnlich leichtfertig. Darin heißt es: „Ab T ist der direkte Zugriff auf das Hintergrundbild nicht mehr möglich, sondern standardmäßig.“ „Systemhintergrund wird zurückgegeben“ und dass ab Version U (Android 15) bestimmte Klassenmethoden nicht verwendet werden sollten alle.
Wenn es eine Sicherheitsverbesserung wäre, wäre es sicherlich seltsam, dass das Unternehmen nicht darauf aufmerksam gemacht hat, und es ist schwer vorstellbar, wie genau es sich überhaupt um eine solche handelt. Wir haben Kontakt zu Google aufgenommen und werden diesen Artikel aktualisieren, sobald wir etwas hören.