Android 11 toitemenüü võib muutuda koduautomaatika juhtimiskeskuseks

click fraud protection

Google võib kasutada iOS-i näpunäiteid, muutes Android 11 toitemenüü teie lemmikkoduautomaatika otseteede juhtimiskeskuseks.

Värskendus 2 (20.02.2020 kell 19:00 EST): Kieron Quinn saatis meile ekraanipildi, mis näitab täpsemaid tõendeid selle kohta, et see Controls API on mõeldud koduautomaatika juhtelementide esiletoomiseks Android 11 toitemenüüs.

Värskendus 1 (20.02.2020 kell 17:30 EST): Avastasime tõendeid, mis võivad selgitada, miks Google selle funktsiooni kallal töötab: kiire juurdepääs koduautomaatika juhtelementidele! Rohkem infot allpool. Algne artikkel järgneb.

Kui Google avaldas eile Android 11 Developer Preview 1, leidsime enamasti pinnataseme muutused meie esialgses praktikas. Näib, et Google jätab taas suurema osa kasutajaliidese muudatustest ja uutest funktsioonidest a avalik beeta peale teadaannet Google I/O 2020. aastal. Siiski avastasime mitmeid arendusesiseseid kasutajaliidese muudatusi, mis viitavad sellele, et 2020. aastal on Android OS-is tulemas suured muudatused. Avastasime, et Google võib panna a

meediumipleier kiirseadete paneelil, eraldage teavitusala kiirseadete paneelilt ja nüüd oleme avastanud, et Google võib kohandada toitemenüüd, et kohandada kasutaja valitud koduautomaatika otseteid.

Minu Pixel 2 XL-is, milles töötab operatsioonisüsteem Android 11 DP1, õnnestus mul aktiveerida pika vajutusega toitenüü jaoks uus kasutajaliides, nagu allpool näidatud. Olemasolevad toitemenüü ikoonid, sealhulgas hädaolukord, ekraanipilt, taaskäivitamine ja väljalülitamine, nihkuvad ekraani ülaossa, jättes alla palju tühja ruumi. Lisaks ilmub ikoonide kohale uus tekst "Kodu". Üles nihutavad ikoonid viitavad sellele, et Google kavatseb lisada midagi tühja ruumi täitmiseks, mida me algselt eeldasime, et see oli ettevalmistamisel uus kiirjuurdepääsu rahakoti funktsioon see on nüüd Android 11-s. Teksti "Kodu" olemasolu tekitab aga küsimuse, miks see seal on – kas Google võib olla loomas toitemenüüs kategooriaid erinevate toimingute jaoks?

Koodi süvenedes avastasime SystemUIGoogle'is mitu klassi, mis on seotud funktsiooniga "Juhtelemendid". Kood viitab sellele, et kasutaja saab määrake selles menüüs kuvamiseks "lemmikuteks" otseteed, mille süsteem salvestab XML-failina koos otseteede ID-de, pealkirjade, tüüpide ja komponendid. Süsteemis SystemUIGoogle on juhtelementidega seotud uusi tegevusi: ControlsFavoritingActivity ja ControlsProviderSelectorActivity. Esimese käivitamine toob kaasa loa keelamise, kuna tegemist on ekspordimata tegevusega ja meil puudub juurjuurdepääs, samas kui teise käivitamisel kuvatakse järgmine kasutajaliides:

Kahjuks on see kasutajaliides hetkel tühi, seega ei saa me toitenüüsse oma lemmikotseteid lisada. Leidsime viiteid uuele loale nimega "android.permission. BIND_CONTROLS" ja uus teenus nimega "android.service.controls. ControlsProviderService", mis viitavad sellele, et kolmanda osapoole rakendused saavad luua a Juhtteenus, millega Android-süsteem saab seostuda ja selles loendis kuvada, sarnaselt Quickile Seadete paanid. See, et puuduvad kolmanda osapoole rakendused, mis toetaksid "Controls" API-t, selgitaks, miks ülaltoodud tegevus on hetkel tühi.

Näib, et Google võtab siin iOS-i juhtimiskeskusest näpunäiteid, kuigi me pole täiesti kindlad, miks Google selle kallal töötab see funktsioon on esiteks, kuna kiirseadete paneel on juba olemas ja seda saab täita kohandatud funktsioonidega otseteed. Jälgime selle funktsiooni arengut juhuks, kui tulevastes Android 11 arendaja eelvaadetes midagi muutub.

Android 11 uudised XDA-s

Värskendus 1: võib-olla koduautomaatika juhtelementide jaoks

Pärast selle artikli avaldamist võttis XDA tunnustatud arendaja Quinny899 ühendust, et teavitada meid oma leiust. Android 11 värskendatud framework.jar näitab, millised otseteed võivad ilmuda toitemenüü menüüs "Juhtelemendid". Ta avastas loendi seadmetüüpidest, mis on Controls'i teenuses aktsepteeritud "kehtivate seadmetüüpidena". Siin on täielik nimekiri:

Toetatud koduautomaatika seadmetüübid Android 11 juhtelementide API jaoks

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;

Loe rohkem

Võimalik, et Google võimaldab teil oma nutikaid kodumasinaid juhtida Android 11 toitemenüü kaudu. See seletus on mõttekas ülaltoodud "koduteksti" kontekstis. Värskendame teid, kui saame selle funktsiooni kohta lisateavet või kui meil õnnestub menüüsse ilmuda oma otsetee.

Värskendus 2: juhtelementide pakkuja häkitud, et kuvada kohandatud rakendus "Lightbulb".

Siin on arendaja Kieron Quinni tehtud ekraanipilt, mis näitab kiiret "Lightbulbi" rakendust, mille ta koostas ja millega õnnestus Android 11-s "Juhtide pakkujate" tegevuses esile tuua. Ikoonil puudutamine põhjustab praegu süsteemi krahhi. Värskendame seda postitust, kui meil õnnestub see ka kaugemale tööle panna.