Android 14 hat ein Hintergrundbildproblem
HeimHeim > Nachricht > Android 14 hat ein Hintergrundbildproblem

Android 14 hat ein Hintergrundbildproblem

Jun 23, 2023

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 in Android 13 und Android 14 hinzuzufügen, aber nicht jede Änderung war eine gute. Tatsächlich scheint eine solche Änderung, die das Unternehmen (heimlich) als Sicherheitsverbesserung anpreist, versehentlich implementiert worden zu sein und führt dazu, dass Apps von Drittanbietern nicht wirklich auf Ihr Hintergrundbild zugreifen können.

In einem vom Android-Entwickler Zachary Wander geteilten Mastodon-Thread beschreibt er, 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. Allerdings war diese Berechtigung zuvor auch für Wallpaper-APIs (einschließlich des Abrufens des Hintergrundbilds des Benutzers) 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 letztes Jahr vor der Veröffentlichung von Android 13 als Fehler gemeldet, und Google reagierte mehrere Monate lang nicht (abgesehen von einer ersten Anfrage nach weiteren Informationen). Im Mai dieses Jahres 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. Dies schadet jedoch allen Apps, die Ihr Hintergrundbild für Sie verwalten können. LWP+ erfordert beispielsweise Zugriff zum Sichern, Importieren und Exportieren Ihres Hintergrundbilds. Dies ist jedoch nicht möglich, sobald dies für neuere Android-Versionen erforderlich ist. Diese App wird auch zum Festlegen benutzerdefinierter Material You-Farben verwendet, dies ist jedoch in Zukunft nicht mehr möglich, sofern sich dies nicht ändert. In den aktuell veröffentlichten Zeitplänen von Google heißt es, 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 auf der neuesten Android 14-Beta getestet und festgestellt, dass bei einem Launcher, Lynx Launcher, Probleme mit der Berechtigung aufgetreten sind. 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 mit der Berechtigung aufgetreten seien, ein Sprecher des Unternehmens jedoch sagte: „Es ist bedauerlich, dass dies jetzt der Fall ist.“ markierte es als beabsichtigtes Verhalten.“ Ein solches Berechtigungsproblem auf einem Samsung-Gerät, das mir angezeigt wurde, bestand darin, dass beim Festlegen eines Hintergrundbilds in Novas Hintergrundbildauswahl eine Fehlermeldung mit der Meldung „Berechtigung verweigert“ angezeigt wurde und das Hintergrundbild nicht festgelegt war. Diese Berichte stammen nur von Samsung-Geräten und das Team konnte sie noch nicht auf einem Google Pixel reproduzieren.

Um es klarzustellen: Diese API war nie nur für privilegierte System-Apps zugänglich, und sie war das Ergebnis eines scheinbaren Versehens bei der Aufteilung der READ_EXTERNAL_STORAGE-Berechtigung, das überhaupt erst zu dieser Situation geführt hat. 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. Der Berechtigungscontroller von Android ist ein Project Mainline-Modul, sodass Google dieses Verhalten theoretisch auf Android 13 beheben könnte Geräte. 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 der WallpaperManager-Klasse ist ähnlich leichtfertig. Darin heißt es: „Ab T ist ein direkter Zugriff auf das Hintergrundbild nicht mehr möglich, stattdessen wird das Standard-Systemhintergrundbild zurückgegeben“ und dass ab Version U (Android 15) bestimmte Klassenmethoden überhaupt nicht mehr verwendet werden sollten.

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.

Ich bin Adam Conway, ein irischer Technologiefan mit einem BSc in Informatik und ich bin der leitende technische Redakteur von XDA. Meine Bachelorarbeit befasste sich mit der Machbarkeit des Benchmarkings nichtfunktionaler Elemente von Android-Apps und Smartphones, beispielsweise der Leistung, und seit 2017 arbeite ich auf die eine oder andere Weise in der Technologiebranche. In meiner Freizeit wirst du das tun Wahrscheinlich spiele ich Counter-Strike oder VALORANT, und Sie können mich unter [email protected], auf Twitter als @AdamConwayIE, auf Instagram als adamc.99 oder unter u/AdamConwayIE auf Reddit erreichen.