Android 11s strømmeny kan bli til kontrollsenter for hjemmeautomatisering

Google tar kanskje signaler fra iOS ved å gjøre strømmenyen i Android 11 om til et kontrollsenter for dine favorittsnarveier for hjemmeautomatisering.

Oppdatering 2 (20/2/2020 @ 19:00 EST): Kieron Quinn sendte oss et skjermbilde som viser mer definitive bevis på at denne Controls API er ment å vise hjemmeautomatiseringskontroller i Android 11-strømmenyen.

Oppdatering 1 (20/2/2020 @ 17:30 EST): Vi oppdaget bevis som kan forklare hvorfor Google jobber med denne funksjonen: gir rask tilgang til hjemmeautomatiseringskontroller! Mer informasjon nedenfor. Den opprinnelige artikkelen følger.

Da Google ga ut Android 11 Developer Preview 1 i går, fant vi for det meste endringer på overflatenivå i vår første hands-on. Det ser ut til at Google igjen vil forlate hoveddelen av endringer i brukergrensesnittet og nye funksjoner for en offentlig beta etter en kunngjøring på Google I/O 2020. Imidlertid oppdaget vi flere justeringer av brukergrensesnitt under utvikling som tyder på at store endringer kommer for Android OS i 2020. Vi oppdaget at Google kan sette en

mediespiller i Hurtiginnstillinger-panelet, skille varslingsskjermen fra Hurtiginnstillinger-panelet, og nå har vi funnet ut at Google kan justere strømmenyen for å imøtekomme brukervalgte snarveier for hjemmeautomatisering.

På min Pixel 2 XL som kjører Android 11 DP1, klarte jeg å aktivere et nytt brukergrensesnitt for langtrykksav/på-menyen, som vist nedenfor. De eksisterende strømmenyikonene, inkludert Emergency, Screenshot, Restart og Power off, skifter til toppen av skjermen, og etterlater mye tom plass under. I tillegg vises en ny "Hjem"-tekst over ikonene. Ikonene som skifter oppover antyder at Google planlegger å legge til noe å fylle opp den tomme plassen, som vi i utgangspunktet antok var som forberedelse til ny Quick Access Wallet-funksjon det er nå i Android 11. Tilstedeværelsen av "Hjem"-teksten reiser imidlertid spørsmålet om hvorfor den er der – kan Google være i ferd med å lage kategorier i strømmenyen for ulike typer handlinger?

Når vi gravde i koden, oppdaget vi flere klasser i SystemUIGoogle relatert til en funksjon kalt "Kontroller." Koden antyder at brukeren kan angi snarveier som "favoritter" for å vises i denne menyen, som lagres av systemet i en XML-fil med snarveienes IDer, titler, typer og komponenter. Det er nye aktiviteter i SystemUIGoogle relatert til kontroller: ControlsFavoritActivity og ControlsProviderSelectorActivity. Å starte førstnevnte gir en tillatelsesnekt da det er en ueksportert aktivitet og vi ikke har root-tilgang mens lansering av sistnevnte får opp følgende brukergrensesnitt:

Dessverre er dette brukergrensesnittet tomt for øyeblikket, så vi kan ikke legge til våre egne favorittsnarveier til strømmenyen. Vi fant referanser til en ny tillatelse kalt "android.permission. BIND_CONTROLS" og en ny tjeneste kalt "android.service.controls. ControlsProviderService" som antyder at tredjepartsapplikasjoner vil kunne opprette en «Kontroller»-tjeneste som Android-systemet kan binde seg til og vise i denne listen, omtrent som med Quick Innstillinger fliser. At det ikke er noen tredjepartsapplikasjoner som støtter "Controls" API vil forklare hvorfor aktiviteten vist ovenfor er tom for øyeblikket.

Det ser ut til at Google tar signaler fra iOS Control Center her, selv om vi ikke er helt sikre på hvorfor Google jobber med denne funksjonen i utgangspunktet gitt at hurtiginnstillinger-panelet allerede eksisterer, og det kan fylles med tilpasset snarveier. Vi vil følge med på utviklingen av denne funksjonen i tilfelle noe endres i fremtidige Android 11-utviklerforhåndsvisninger.

Android 11 Nyheter på XDA

Oppdatering 1: Muligens for hjemmeautomatiseringskontroller

Etter å ha publisert denne artikkelen, kontaktet den anerkjente XDA-utvikleren Quinny899 for å informere oss om sitt eget funn. Den oppdaterte framework.jar i Android 11 avslører hva slags snarveier som kan vises i «Controls»-menyen i strømmenyen. Han oppdaget en liste over apparattyper som er akseptert som "gyldige enhetstyper" i Controls-tjenesten. Her er hele listen:

Støttede hjemmeautomatiseringsenhetstyper for 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;

Les mer

Det er mulig at Google lar deg kontrollere smarte husholdningsapparater gjennom strømmenyen i Android 11. Denne forklaringen gir mening i sammenheng med "hjem"-teksten som vises øverst. Vi oppdaterer deg hvis vi lærer mer om denne funksjonen eller hvis vi klarer å få vår egen snarvei til å vises i menyen.

Oppdatering 2: Kontroller leverandør hacket for å vise en tilpasset "Lightbulb"-app

Her er et skjermbilde levert av utvikler Kieron Quinn som viser en rask «Lightbulb»-app han satte sammen og klarte å dukke opp i «Controls Providers»-aktiviteten i Android 11. Å trykke på ikonet får systemet til å krasje. Vi oppdaterer dette innlegget hvis vi klarer å få det til å fungere utover dette.