Het energiemenu van Android 11 kan veranderen in een controlecentrum voor huisautomatisering

Google neemt mogelijk aanwijzingen van iOS over door het energiemenu in Android 11 te veranderen in een controlecentrum voor uw favoriete snelkoppelingen voor huisautomatisering.

Update 2 (20-02-2020 om 19:00 uur EST): Kieron Quinn stuurde ons een screenshot met meer definitief bewijs dat deze Controls API bedoeld is om de bedieningselementen voor huisautomatisering weer te geven in het energiemenu van Android 11.

Update 1 (20-2-2020 om 17:30 uur EST): We hebben bewijs gevonden dat kan verklaren waarom Google aan deze functie werkt: het bieden van snelle toegang tot domotica-bedieningen! Meer informatie hieronder. Het originele artikel volgt.

Toen Google gisteren Android 11 Developer Preview 1 uitbracht, ontdekten we meestal veranderingen op oppervlakteniveau tijdens onze eerste hands-on. Het lijkt erop dat Google opnieuw het grootste deel van de wijzigingen in de gebruikersinterface en nieuwe functies voor een openbare bèta na een aankondiging op Google I/O 2020. We hebben echter verschillende aanpassingen aan de gebruikersinterface ontdekt die in ontwikkeling zijn en die suggereren dat er in 2020 grote veranderingen zullen plaatsvinden voor het Android-besturingssysteem. We hebben ontdekt dat Google mogelijk een

mediaspeler in het paneel Snelle instellingen, scheid het meldingenpaneel vanuit het paneel Snelle instellingen, en nu hebben we ontdekt dat Google mogelijk het energiemenu aan het aanpassen is om door de gebruiker geselecteerde snelkoppelingen voor huisautomatisering mogelijk te maken.

Op mijn Pixel 2 XL met Android 11 DP1 slaagde ik erin een nieuwe gebruikersinterface te activeren voor het lang indrukken van het power-menu, zoals hieronder weergegeven. De bestaande power-menupictogrammen, waaronder Noodgevallen, Schermafbeelding, Opnieuw opstarten en Uitschakelen, verschuiven naar de bovenkant van het scherm, waardoor eronder veel lege ruimte overblijft. Bovendien verschijnt er een nieuwe "Home"-tekst boven de pictogrammen. De pictogrammen die naar boven verschuiven, duiden erop dat Google van plan is iets toe te voegen iets om de lege ruimte op te vullen, waarvan we aanvankelijk aannamen dat deze ter voorbereiding was op de nieuwe Quick Access Wallet-functie dat is nu in Android 11. De aanwezigheid van de 'Home'-tekst roept echter de vraag op waarom deze daar staat: zou Google bezig zijn met het creëren van categorieën in het hoofdmenu voor verschillende soorten acties?

Toen we ons in de code verdiepten, ontdekten we meerdere klassen in SystemUIGoogle die verband hielden met een functie genaamd 'Controls'. De code suggereert dat de gebruiker dat kan stel snelkoppelingen in als "favorieten" om in dit menu te verschijnen, die door het systeem worden opgeslagen in een XML-bestand met de ID's, titels, typen en componenten. Er zijn nieuwe activiteiten in SystemUIGoogle gerelateerd aan Controls: ControlsFavoritingActivity en ControlsProviderSelectorActivity. Het starten van de eerste brengt een weigering van toestemming met zich mee omdat het een niet-geëxporteerde activiteit is en we geen root-toegang hebben, terwijl het starten van de laatste de volgende gebruikersinterface oplevert:

Helaas is deze gebruikersinterface momenteel leeg, dus we kunnen onze eigen favoriete snelkoppelingen niet toevoegen aan het hoofdmenu. We hebben verwijzingen gevonden naar een nieuwe toestemming genaamd "android.permission. BIND_CONTROLS" en een nieuwe service genaamd "android.service.controls. ControlsProviderService" die suggereren dat applicaties van derden een "Controls"-service waaraan het Android-systeem kan binden en deze in deze lijst kan weergeven, net zoals bij Quick Tegels voor instellingen. Dat er geen applicaties van derden zijn die de "Controls" API ondersteunen, zou verklaren waarom de hierboven weergegeven activiteit momenteel leeg is.

Het lijkt erop dat Google hier signalen van het iOS Control Center overneemt, hoewel we niet helemaal zeker weten waarom Google eraan werkt deze functie in de eerste plaats gezien het feit dat het paneel Snelle instellingen al bestaat en kan worden gevuld met aangepaste instellingen snelkoppelingen. We houden de ontwikkeling van deze functie in de gaten voor het geval er iets verandert in toekomstige Android 11 Developer Previews.

Android 11 Nieuws op XDA

Update 1: mogelijk voor domoticabedieningen

Na het publiceren van dit artikel nam XDA Recognized Developer Quinny899 contact op om ons op de hoogte te stellen van zijn eigen bevindingen. De bijgewerkte framework.jar in Android 11 laat zien welke soorten snelkoppelingen kunnen verschijnen in het menu ‘Besturing’ in het power-menu. Hij ontdekte een lijst met apparaattypen die worden geaccepteerd als 'geldige apparaattypen' in de Controls-service. Hier is de volledige lijst:

Ondersteunde apparaattypen voor thuisautomatisering voor 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;

Lees verder

Het is mogelijk dat Google je toestaat je slimme huishoudelijke apparaten te bedienen via het aan/uit-menu in Android 11. Deze uitleg is logisch in de context van de 'home'-tekst die bovenaan verschijnt. We houden u op de hoogte als we meer te weten komen over deze functie of als het ons lukt om onze eigen snelkoppeling in het menu te laten verschijnen.

Update 2: Besturingsprovider gehackt om een ​​aangepaste 'Lightbulb'-app weer te geven

Hier is een screenshot van ontwikkelaar Kieron Quinn die een snelle "Lightbulb" -app laat zien die hij heeft samengesteld en die erin is geslaagd op te duiken in de activiteit "Controls Providers" in Android 11. Als u op het pictogram tikt, crasht het systeem momenteel. We zullen dit bericht bijwerken als het ons lukt om het verder te laten werken.