Android 11:s strömmeny kan förvandlas till kontrollcenter för hemautomation

click fraud protection

Google kanske tar ledtrådar från iOS genom att förvandla strömmenyn i Android 11 till ett kontrollcenter för dina favoritgenvägar för hemautomation.

Uppdatering 2 (2020/02/20 @ 19:00 EST): Kieron Quinn skickade oss en skärmdump som visar mer definitiva bevis på att denna Controls API är avsedd att visa hemautomationskontroller i Android 11-strömmenyn.

Uppdatering 1 (2020-02-20 @ 17:30 EST): Vi upptäckte bevis som kan förklara varför Google arbetar med den här funktionen: ger snabb åtkomst till hemautomatiseringskontroller! Mer information nedan. Den ursprungliga artikeln följer.

När Google släppte Android 11 Developer Preview 1 i går hittade vi mestadels ytnivåförändringar i vår första hands-on. Det verkar som att Google återigen kommer att lämna huvuddelen av ändringar i användargränssnittet och nya funktioner för en offentlig beta efter ett tillkännagivande på Google I/O 2020. Vi upptäckte dock flera justeringar av användargränssnittet under utveckling som tyder på att stora förändringar kommer för Android OS under 2020. Vi upptäckte att Google kan lägga en

mediaspelaren i panelen Snabbinställningar, separera meddelandepanelen från panelen Snabbinställningar, och nu har vi upptäckt att Google kanske justerar strömmenyn för att passa användarvalda genvägar för hemautomatisering.

På min Pixel 2 XL som kör Android 11 DP1 lyckades jag aktivera ett nytt användargränssnitt för strömmeny med långa tryckningar, som visas nedan. De befintliga ikonerna för strömmeny, inklusive Emergency, Screenshot, Restart och Power off, flyttas till toppen av skärmen och lämnar mycket tomt utrymme under. Dessutom visas en ny "Hem"-text ovanför ikonerna. Ikonerna som flyttas uppåt tyder på att Google planerar att lägga till något att fylla upp det tomma utrymmet, som vi från början antog var en förberedelse för ny Quick Access Wallet-funktion det finns nu i Android 11. Närvaron av "Hem"-texten väcker dock frågan om varför den finns där – kan Google vara i färd med att skapa kategorier i strömmenyn för olika typer av åtgärder?

När vi grävde i koden upptäckte vi flera klasser i SystemUIGoogle relaterade till en funktion som heter "Kontroller." Koden föreslår att användaren kan ställ in genvägar som "favoriter" för att visas i den här menyn, som lagras av systemet i en XML-fil med genvägarnas ID, titlar, typer och komponenter. Det finns nya aktiviteter i SystemUIGoogle relaterade till kontroller: ControlsFavoritActivity och ControlsProviderSelectorActivity. Att starta den förra ger upphov till ett nekande av tillstånd eftersom det är en oexporterad aktivitet och vi inte har root-åtkomst medan lansering av den senare visar följande användargränssnitt:

Tyvärr är det här användargränssnittet tomt för tillfället, så vi kan inte lägga till våra egna favoritgenvägar till strömmenyn. Vi hittade referenser till en ny behörighet som heter "android.permission. BIND_CONTROLS" och en ny tjänst som heter "android.service.controls. ControlsProviderService" som föreslår att tredjepartsapplikationer kommer att kunna skapa en "Controls"-tjänst som Android-systemet kan binda till och visa i den här listan, ungefär som med Quick Inställningar brickor. Att det inte finns några tredjepartsapplikationer som stöder "Controls" API skulle förklara varför aktiviteten som visas ovan är tom för tillfället.

Det ser ut som att Google tar ledtrådar från iOS Control Center här, även om vi inte är helt säkra på varför Google arbetar med denna funktion i första hand med tanke på att panelen Snabbinställningar redan finns, och den kan fyllas med anpassade genvägar. Vi kommer att hålla reda på utvecklingen av den här funktionen ifall något ändras i framtida Android 11 Developer Previews.

Android 11 News på XDA

Uppdatering 1: Möjligen för hemautomatiseringskontroller

Efter att ha publicerat den här artikeln tog XDA Recognized Developer Quinny899 kontakt för att informera oss om sitt eget fynd. Den uppdaterade framework.jar i Android 11 avslöjar vilka typer av genvägar som kan visas i menyn "Kontroller" i strömmenyn. Han upptäckte en lista över apparattyper som accepteras som "giltiga enhetstyper" i Controls-tjänsten. Här är hela listan:

Enhetstyper för hemautomatisering som stöds för 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;

Läs mer

Det är möjligt att Google låter dig styra dina smarta hushållsapparater via strömmenyn i Android 11. Denna förklaring är vettig i sammanhanget med "hem"-texten som visas överst. Vi kommer att uppdatera dig om vi lär oss mer om den här funktionen eller om vi lyckas få vår egen genväg att visas i menyn.

Uppdatering 2: Kontrollleverantören hackad för att visa en anpassad "Lightbulb"-app

Här är en skärmdump från utvecklaren Kieron Quinn som visar en snabb "Lightbulb"-app som han satte ihop och lyckades dyka upp i aktiviteten "Controls Providers" i Android 11. Genom att trycka på ikonen kraschar systemet för närvarande. Vi kommer att uppdatera det här inlägget om vi lyckas få det att fungera utöver detta.