Google orientiert sich möglicherweise an iOS und verwandelt das Power-Menü in Android 11 in ein Kontrollzentrum für Ihre bevorzugten Verknüpfungen zur Hausautomation.
Update 2 (20.02.2020 um 19:00 Uhr EST): Kieron Quinn hat uns einen Screenshot geschickt, der eindeutigere Beweise dafür zeigt, dass diese Steuerungs-API dazu gedacht ist, Hausautomationssteuerungen im Energiemenü von Android 11 anzuzeigen.
Update 1 (20.02.2020 um 17:30 Uhr EST): Wir haben Beweise gefunden, die erklären könnten, warum Google an dieser Funktion arbeitet: Bereitstellung eines schnellen Zugriffs auf Hausautomationssteuerungen! Weitere Informationen weiter unten. Der Originalartikel folgt.
Als Google gestern Android 11 Developer Preview 1 veröffentlichte, stellten wir fest meist oberflächliche Veränderungen in unserem ersten Hands-on. Es sieht so aus, als würde Google den Großteil der Änderungen an der Benutzeroberfläche und neuen Funktionen erneut einem überlassen öffentliche Beta nach einer Ankündigung auf der Google I/O 2020
. Wir haben jedoch mehrere in der Entwicklung befindliche Optimierungen der Benutzeroberfläche entdeckt, die darauf hindeuten, dass im Jahr 2020 große Änderungen für das Android-Betriebssystem anstehen. Wir haben festgestellt, dass Google möglicherweise eine Media Player im Schnelleinstellungsfeld, Trennen Sie den Benachrichtigungsschirm aus dem Schnelleinstellungsfeld, und jetzt haben wir festgestellt, dass Google möglicherweise das Power-Menü optimiert, um vom Benutzer ausgewählte Verknüpfungen zur Hausautomation zu berücksichtigen.Auf meinem Pixel 2 XL mit Android 11 DP1 ist es mir gelungen, eine neue Benutzeroberfläche für das Power-Menü durch langes Drücken zu aktivieren, wie unten gezeigt. Die vorhandenen Power-Menüsymbole, einschließlich Notfall, Screenshot, Neustart und Ausschalten, werden an den oberen Bildschirmrand verschoben, sodass darunter viel leerer Platz bleibt. Darüber hinaus erscheint über den Symbolen ein neuer „Home“-Text. Die nach oben verschobenen Symbole deuten darauf hin, dass Google das Hinzufügen plant etwas um den leeren Raum zu füllen, von dem wir zunächst annahmen, dass er als Vorbereitung für das diente neue Quick Access Wallet-Funktion das ist jetzt in Android 11. Das Vorhandensein des „Home“-Textes wirft jedoch die Frage auf, warum er dort ist – könnte Google gerade dabei sein, im Power-Menü Kategorien für verschiedene Arten von Aktionen zu erstellen?
Beim Durchforsten des Codes haben wir mehrere Klassen in SystemUIGoogle entdeckt, die sich auf eine Funktion namens „Controls“ beziehen. Der Code legt nahe, dass der Benutzer dies kann Legen Sie Verknüpfungen als „Favoriten“ fest, die in diesem Menü angezeigt werden sollen. Diese werden vom System in einer XML-Datei mit den IDs, Titeln, Typen usw. der Verknüpfungen gespeichert Komponenten. Es gibt neue Aktivitäten in SystemUIGoogle im Zusammenhang mit Controls: ControlsFavoritingActivity und ControlsProviderSelectorActivity. Beim Starten von Ersterem wird die Berechtigung verweigert, da es sich um eine nicht exportierte Aktivität handelt und wir keinen Root-Zugriff haben. Beim Starten von Letzterem wird die folgende Benutzeroberfläche angezeigt:
Leider ist diese Benutzeroberfläche im Moment leer, sodass wir dem Power-Menü keine eigenen Lieblingsverknüpfungen hinzufügen können. Wir haben Hinweise auf eine neue Berechtigung namens „android.permission“ gefunden. BIND_CONTROLS“ und einen neuen Dienst namens „android.service.controls“. ControlsProviderService“, die darauf hindeuten, dass Anwendungen von Drittanbietern in der Lage sein werden, eine zu erstellen „Steuerelemente“-Dienst, an den sich das Android-System binden und in dieser Liste anzeigen kann, ähnlich wie bei Quick Einstellungskacheln. Dass es keine Drittanbieteranwendungen gibt, die die „Controls“-API unterstützen, würde erklären, warum die oben angezeigte Aktivität derzeit leer ist.
Es sieht so aus, als würde sich Google hier am iOS Control Center orientieren, obwohl wir nicht ganz sicher sind, warum Google daran arbeitet Diese Funktion ist vor allem deshalb wichtig, weil das Bedienfeld „Schnelleinstellungen“ bereits vorhanden ist und mit benutzerdefinierten Inhalten gefüllt werden kann Verknüpfungen. Wir werden die Entwicklung dieser Funktion im Auge behalten, falls sich in zukünftigen Entwicklervorschauen für Android 11 etwas ändert.
Android 11-Neuigkeiten auf XDA
Update 1: Möglicherweise für Hausautomationssteuerungen
Nach der Veröffentlichung dieses Artikels kontaktierte uns der anerkannte XDA-Entwickler Quinny899 und teilte uns seine eigenen Erkenntnisse mit. Die aktualisierte Datei „framework.jar“ in Android 11 verrät, welche Arten von Verknüpfungen im Menü „Steuerelemente“ im Power-Menü angezeigt werden können. Er entdeckte eine Liste von Appliance-Typen, die im Controls-Dienst als „gültige Gerätetypen“ akzeptiert werden. Hier ist die vollständige Liste:
Unterstützte Hausautomationsgerätetypen für die Android 11 Controls API
privatestaticfinalint NUM_CONCRETE_TYPES = 51;
privatestaticfinalint NUM_GENERIC_TYPES = 7;
publicstaticfinalint TYPE_AC_HEATER = 1;
publicstaticfinalint TYPE_AC_UNIT = 2;
publicstaticfinalint TYPE_AIR_FRESHENER = 3;
publicstaticfinalint TYPE_AIR_PURIFIER = 4;
publicstaticfinalint TYPE_AWNING = 33;
publicstaticfinalint TYPE_BLINDS = 34;
publicstaticfinalint TYPE_CAMERA = 50;
publicstaticfinalint TYPE_CLOSET = 35;
publicstaticfinalint TYPE_COFFEE_MAKER = 5;
publicstaticfinalint TYPE_CURTAIN = 36;
publicstaticfinalint TYPE_DEHUMIDIFIER = 6;
publicstaticfinalint TYPE_DISHWASHER = 24;
publicstaticfinalint TYPE_DISPLAY = 7;
publicstaticfinalint TYPE_DOOR = 37;
publicstaticfinalint TYPE_DOORBELL = 51;
publicstaticfinalint TYPE_DRAWER = 38;
publicstaticfinalint TYPE_DRYER = 25;
publicstaticfinalint TYPE_FAN = 8;
publicstaticfinalint TYPE_GARAGE = 39;
publicstaticfinalint TYPE_GATE = 40;
publicstaticfinalint TYPE_GENERIC_ARM_DISARM = -5;
publicstaticfinalint TYPE_GENERIC_LOCK_UNLOCK = -4;
publicstaticfinalint TYPE_GENERIC_ON_OFF = -1;
publicstaticfinalint TYPE_GENERIC_OPEN_CLOSE = -3;
publicstaticfinalint TYPE_GENERIC_START_STOP = -2;
publicstaticfinalint TYPE_GENERIC_TEMP_SETTING = -6;
publicstaticfinalint TYPE_GENERIC_VIEWSTREAM = -7;
publicstaticfinalint TYPE_HEATER = 0x2F;
publicstaticfinalint TYPE_HOOD = 10;
publicstaticfinalint TYPE_HUMIDIFIER = 11;
publicstaticfinalint TYPE_KETTLE = 12;
publicstaticfinalint TYPE_LIGHT = 13;
publicstaticfinalint TYPE_LOCK = 45;
publicstaticfinalint TYPE_MICROWAVE = 14;
publicstaticfinalint TYPE_MOP = 26;
publicstaticfinalint TYPE_MOWER = 27;
publicstaticfinalint TYPE_MULTICOOKER = 28;
publicstaticfinalint TYPE_OUTLET = 15;
publicstaticfinalint TYPE_PERGOLA = 41;
publicstaticfinalint TYPE_RADIATOR = 16;
publicstaticfinalint TYPE_REFRIGERATOR = 0x30;
publicstaticfinalint TYPE_REMOTE_CONTROL = 17;
publicstaticfinalint TYPE_SECURITY_SYSTEM = 46;
publicstaticfinalint TYPE_SET_TOP = 18;
publicstaticfinalint TYPE_SHOWER = 29;
publicstaticfinalint TYPE_SHUTTER = 42;
publicstaticfinalint TYPE_SPRINKLER = 30;
publicstaticfinalint TYPE_STANDMIXER = 19;
publicstaticfinalint TYPE_STYLER = 20;
publicstaticfinalint TYPE_SWITCH = 21;
publicstaticfinalint TYPE_THERMOSTAT = 49;
publicstaticfinalint TYPE_TV = 22;
publicstaticfinalint TYPE_UNKNOWN = 0;
publicstaticfinalint TYPE_VACUUM = 0x20;
publicstaticfinalint TYPE_VALVE = 44;
publicstaticfinalint TYPE_WASHER = 0x1F;
publicstaticfinalint TYPE_WATER_HEATER = 23;
publicstaticfinalint TYPE_WINDOW = 43;
mehr lesen
Es ist möglich, dass Google Ihnen die Steuerung Ihrer Smart-Home-Geräte über das Power-Menü in Android 11 ermöglicht. Diese Erklärung ist im Zusammenhang mit dem oben angezeigten „Home“-Text sinnvoll. Wir informieren Sie, wenn wir mehr über diese Funktion erfahren oder es uns gelingt, unsere eigene Verknüpfung im Menü anzuzeigen.
Update 2: Kontrollanbieter gehackt, um eine benutzerdefinierte „Lightbulb“-App anzuzeigen
Hier ist ein Screenshot des Entwicklers Kieron Quinn, der eine schnelle „Lightbulb“-App zeigt, die er zusammengestellt hat und die es geschafft hat, in der Aktivität „Controls Providers“ in Android 11 aufzutauchen. Ein Tipp auf das Symbol führt derzeit zum Systemabsturz. Wir werden diesen Beitrag aktualisieren, wenn es uns gelingt, ihn darüber hinaus zum Laufen zu bringen.