Google wird SYSTEM_ALERT_WINDOW (Overlay-API) in einer zukünftigen Android-Version vollständig verwerfen und Entwickler dazu drängen, sich der Bubbles-API in Android Q zuzuwenden.
Die jährliche I/O-Entwicklerkonferenz von Google ist vollgepackt mit Neuigkeiten zu allen Apps, Diensten und Entwicklertools von Google, aber das Android-Betriebssystem ist eines der größten Themen. Android, das mittlerweile auf über 2,5 Milliarden Geräten weltweit verwendet wird, nimmt bei Google I/O einen großen Teil der Zeit ein. Es gibt viele Änderungen an der Plattform – so viele, dass es für Google unmöglich ist, jeder Änderung die gleiche Aufmerksamkeit zu schenken. Während des Vortrags „Was ist neu in Android?“ am ersten Tag der I/O 2019 kündigte Google eine große bevorstehende Änderung an einer sehr alten API an: SYSTEM_ALERT_WINDOW. Mit der API können Entwickler ein Overlay oben auf dem Bildschirm zeichnen. Die bekannteste Verwendung sind Chat-Head-Blasen (denken Sie an Facebook Messenger). Jetzt bietet Google eine alternative API zu SYSTEM_ALERT_WINDOW in Form von
Blasen in Android Qhat Google beschlossen, SYSTEM_ALERT_WINDOW in einer zukünftigen Android-Version endgültig zu verwerfen.Die bevorstehende Abschaffung von SYSTEM_ALERT_WINDOW ist abzusehen. Zuzulassen, dass eine App Fenster über andere Apps legt, stellt ein offensichtliches Sicherheitsrisiko dar; das berüchtigte „Umhang und Dolch„ Der Exploit bewies, dass SYSTEM_ALERT_WINDOW eingedämmt werden musste.
Google wurde gestartet die Bereiche einzuschränken in denen Overlays in Android Oreo zurückfallen können, und sie haben den Zugriff auf die API für Android Q (Go Edition) vollständig entfernt. Das größte Problem mit SYSTEM_ALERT_WINDOW besteht trotz der Da Benutzer die Berechtigung manuell über einen speziellen Berechtigungsverwaltungsbildschirm erteilen sollen, gewährt der Google Play Store automatisch Zugriff auf die Berechtigung Installation. In Android Q Zugriff auf die Berechtigung SYSTEM_ALERT_WINDOW ist vergänglich: Seitlich geladene Apps haben nur 30 Sekunden lang Zugriff auf die Berechtigung und über Google Play installierte Apps haben Zugriff auf die Berechtigung, bis das Gerät neu gestartet wird.
Aber in einer zukünftigen Android-Version wird SYSTEM_ALERT_WINDOW vollständig veraltet sein und alle Android-Apps, die es verwenden, müssen auf die neue Version umsteigen Bubbles-API eingeführt in Android Q Beta 2.
Allerdings sind Bubbles Teil der Benachrichtigungs-API und stellen daher keinen vollständigen Ersatz für SYSTEM_ALERT_WINDOW dar. Obwohl Blasen in Form einer winzigen, in der Größe veränderbaren Aktivität vorliegen, müssen sie vom Benutzer über eine Benachrichtigung gestartet werden, die eine oder mehrere der folgenden Bedingungen erfüllt diese Bedingungen.
Entwickler von Apps, die die SYSTEM_ALERT_WINDOW-API verwenden, von denen es viele gibt, müssen sich in naher Zukunft mit der alternativen Bubbles-API befassen. Wir haben versucht, einen Zeitplan dafür zu erhalten, wann Google die API einstellen will, haben aber keine Antwort erhalten. Gehen Sie jedoch davon aus, dass die API nicht mehr lange bestehen bleibt: Ich wette, sie wird in Android R nicht mehr verfügbar sein.
Sie können sich die gesamte Sitzung „Was ist neu in Android“ über den folgenden YouTube-Link ansehen (beginnt um 16:53).