Android 11:n virtavalikko voi muuttua kodin automaation ohjauskeskukseksi

Google saattaa ottaa vihjeitä iOS: stä muuttamalla Android 11:n virtavalikon ohjauskeskukseksi kotiautomaation suosikkipikakuvakkeillesi.

Päivitys 2 (20.2.2020 klo 19.00 EST): Kieron Quinn lähetti meille kuvakaappauksen, joka näyttää selkeämpiä todisteita siitä, että tämä Controls API on tarkoitettu tuomaan esiin kodin automaation säätimet Android 11:n tehovalikossa.

Päivitys 1 (20.2.2020 klo 17.30 EST): Löysimme todisteita, jotka voivat selittää, miksi Google työskentelee tämän ominaisuuden parissa: nopean pääsyn kodin automaation ohjaimiin! Lisätietoja alla. Alkuperäinen artikkeli seuraa.

Kun Google julkaisi eilen Android 11 Developer Preview 1:n, löysimme enimmäkseen pintatason muutoksia alkuvaiheessamme. Näyttää siltä, ​​että Google jättää jälleen suurimman osan käyttöliittymän muutoksista ja uusista ominaisuuksista julkinen beta ilmoituksen jälkeen Google I/O 2020:ssa. Löysimme kuitenkin useita kehitysvaiheessa olevia käyttöliittymän parannuksia, jotka viittaavat siihen, että Android-käyttöjärjestelmään on tulossa suuria muutoksia vuonna 2020. Huomasimme, että Google saattaa laittaa a

mediasoitin Pika-asetukset-paneelissa, erota ilmoitusalue Pika-asetukset-paneelista, ja nyt olemme havainneet, että Google saattaa muokata virtavalikkoa käyttäjän valitsemien kodin automaation pikanäppäimien mukaiseksi.

Pixel 2 XL -puhelimessani, jossa on Android 11 DP1, onnistuin aktivoimaan uuden käyttöliittymän pitkän painalluksen virtavalikossa alla olevan kuvan mukaisesti. Nykyiset virtavalikon kuvakkeet, kuten Emergency, Screenshot, Restart ja Power off, siirtyvät näytön yläosaan jättäen paljon tyhjää tilaa alle. Lisäksi kuvakkeiden yläpuolelle ilmestyy uusi "Koti" -teksti. Ylöspäin siirtyvät kuvakkeet viittaavat siihen, että Google aikoo lisätä jotain täyttääkseen tyhjän tilan, jonka luulimme alunperin olevan valmistelua varten uusi Quick Access Wallet -ominaisuus se on nyt Android 11:ssä. "Koti"-tekstin läsnäolo herättää kuitenkin kysymyksen, miksi se on siellä – voisiko Google olla luomassa tehovalikossa luokkia erilaisille toiminnoille?

Koodia tutkiessamme löysimme SystemUIGooglesta useita luokkia, jotka liittyvät "Controls"-nimiseen ominaisuuteen. Koodi viittaa siihen, että käyttäjä voi aseta pikakuvakkeet "suosikeiksi", jotka näkyvät tässä valikossa, jotka järjestelmä tallentaa XML-tiedostoon, jossa on pikanäppäinten tunnukset, otsikot, tyypit ja komponentit. SystemUIGooglessa on uusia ohjaimiin liittyviä toimintoja: ControlsFavoritingActivity ja ControlsProviderSelectorActivity. Ensimmäisen käynnistäminen aiheuttaa luvan epäämisen, koska se on viemätöntä toimintaa ja meillä ei ole pääkäyttäjän oikeuksia, kun taas jälkimmäisen käynnistäminen tuo esiin seuraavan käyttöliittymän:

Valitettavasti tämä käyttöliittymä on tällä hetkellä tyhjä, joten emme voi lisätä omia suosikkipikakuvakkeitamme virtavalikkoon. Löysimme viittauksia uuteen käyttöoikeuteen nimeltä "android.permission. BIND_CONTROLS" ja uusi palvelu nimeltä "android.service.controls. ControlsProviderService", jotka viittaavat siihen, että kolmannen osapuolen sovellukset voivat luoda a "Ohjaus"-palvelu, johon Android-järjestelmä voi sitoutua ja näyttää tässä luettelossa, aivan kuten Quickin kanssa Asetukset laatat. Se, että "Controls"-sovellusliittymää tukevia kolmannen osapuolen sovelluksia ei ole, selittäisi, miksi yllä näkyvä toiminta on tällä hetkellä tyhjä.

Näyttää siltä, ​​​​että Google ottaa vihjeitä iOS-ohjauskeskuksesta, vaikka emme ole täysin varmoja, miksi Google työskentelee Tämä ominaisuus ensiksikin, koska Pika-asetukset-paneeli on jo olemassa ja se voidaan täyttää mukautetulla pikakuvakkeet. Seuraamme tämän ominaisuuden kehitystä, jos jokin muuttuu tulevissa Android 11 -kehittäjien esikatseluissa.

Android 11 -uutiset XDA: ssa

Päivitys 1: Mahdollisesti kodin automaation ohjaimiin

Tämän artikkelin julkaisemisen jälkeen XDA Recognized Developer Quinny899 otti yhteyttä kertoakseen meille omasta löydöstään. Päivitetty framework.jar Android 11:ssä paljastaa, millaisia ​​pikakuvakkeita voi näkyä virtavalikon "Controls"-valikossa. Hän löysi luettelon laitetyypeistä, jotka hyväksytään "kelvollisiksi laitetyypeiksi" Controls-palvelussa. Tässä on koko lista:

Tuetut kotiautomaatiolaitetyypit Android 11 Controls API: lle

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;

Lue lisää

On mahdollista, että Google antaa sinun ohjata älykkäitä kodinkoneitasi Android 11:n virtavalikon kautta. Tämä selitys on järkevä, kun "kotiteksti" näkyy ylhäällä. Ilmoitamme sinulle, jos saamme lisätietoja tästä ominaisuudesta tai jos onnistumme saamaan oman pikakuvakkeen näkyviin valikkoon.

Päivitys 2: Controls Provider hakkeroitu näyttämään mukautettu "Lightbulb"-sovellus

Tässä on kehittäjä Kieron Quinnin toimittama kuvakaappaus, jossa näkyy nopea "Lightbulb"-sovellus, jonka hän loi ja onnistui tuomaan esiin "Controls Providers" -toiminnossa Android 11:ssä. Kuvakkeen napauttaminen aiheuttaa tällä hetkellä järjestelmän kaatumisen. Päivitämme tämän viestin, jos saamme sen toimimaan tämän jälkeen.