„Android 11“ maitinimo meniu gali virsti namų automatizavimo valdymo centru

„Google“ gali pasinaudoti „iOS“ patarimais, paversdama „Android 11“ maitinimo meniu į mėgstamiausių namų automatizavimo sparčiųjų klavišų valdymo centrą.

2 atnaujinimas (2020-02-20 19:00 EST): Kieron Quinn atsiuntė mums ekrano kopiją, kurioje parodyta daugiau galutinių įrodymų, kad ši Controls API skirta namų automatikos valdikliams „Android 11“ maitinimo meniu pateikti.

1 atnaujinimas (2020-02-20 17:30 EST): Aptikome įrodymų, kurie gali paaiškinti, kodėl „Google“ dirba su šia funkcija: suteikia greitą prieigą prie namų automatikos valdiklių! Daugiau informacijos žemiau. Toliau pateikiamas originalus straipsnis.

Kai „Google“ vakar išleido „Android 11 Developer Preview 1“, radome dažniausiai paviršiaus lygio pokyčiai mūsų pradinėje praktikoje. Panašu, kad „Google“ vėl paliks didžiąją dalį vartotojo sąsajos pakeitimų ir naujų funkcijų a vieša beta versija po pranešimo „Google I/O 2020“.. Tačiau atradome keletą tobulinimo vartotojo sąsajos pakeitimų, kurie rodo, kad 2020 m. „Android“ OS laukia dideli pokyčiai. Išsiaiškinome, kad „Google“ gali įdėti a

daugialypės terpės grotuvas sparčiųjų nustatymų skydelyje, atskirkite pranešimų skydelį iš sparčiųjų nustatymų skydelio, o dabar nustatėme, kad „Google“ gali koreguoti maitinimo meniu, kad atitiktų vartotojo pasirinktus namų automatizavimo sparčiuosius klavišus.

„Pixel 2 XL“, kuriame veikia „Android 11 DP1“, man pavyko suaktyvinti naują vartotojo sąsają, skirtą ilgai paspausti maitinimo meniu, kaip parodyta toliau. Esamos maitinimo meniu piktogramos, įskaitant avarinę situaciją, ekrano kopiją, paleidimą iš naujo ir išjungimą, pasislenka į ekrano viršų, paliekant daug tuščios vietos apačioje. Be to, virš piktogramų pasirodo naujas tekstas „Pagrindinis“. Piktogramos, pasislenkančios aukštyn, rodo, kad „Google“ planuoja pridėti kažkas užpildyti tuščią erdvę, kurią iš pradžių manėme, kad tai buvo ruošiamasi nauja greitosios prieigos piniginės funkcija tai dabar yra „Android 11“. Tačiau teksto „Pagrindinis“ buvimas kelia klausimą, kodėl jis ten yra – ar „Google“ maitinimo meniu gali kurti kategorijas įvairiems veiksmams?

Gilindamiesi į kodą, sistemoje „SystemUIGoogle“ aptikome kelias klases, susijusias su funkcija, vadinama „Valdikliais“. Kodas rodo, kad vartotojas gali nustatyti sparčiuosius klavišus kaip "mėgstamus", kad jie būtų rodomi šiame meniu, kuriuos sistema saugo XML faile su nuorodų ID, pavadinimais, tipais ir komponentai. Sistemoje „SystemUIGoogle“ yra naujos veiklos, susijusios su valdikliais: „ControlsFavoritingActivity“ ir „ControlsProviderSelectorActivity“. Pirmąjį paleidus, atsisakoma suteikti leidimą, nes tai neeksportuojama veikla ir mes neturime root prieigos, o paleidus antrąjį, pateikiama tokia vartotojo sąsaja:

Deja, ši vartotojo sąsaja šiuo metu tuščia, todėl negalime pridėti savo mėgstamų nuorodų į maitinimo meniu. Radome nuorodų į naują leidimą, pavadintą „android.permission. BIND_CONTROLS“ ir nauja paslauga „android.service.controls“. ControlsProviderService“, kurie rodo, kad trečiųjų šalių programos galės sukurti a „Valdymo“ paslauga, kurią „Android“ sistema gali susieti ir rodyti šiame sąraše, panašiai kaip naudojant „Quick“. Nustatymų plytelės. Tai, kad nėra trečiųjų šalių programų, palaikančių „Controls“ API, paaiškintų, kodėl aukščiau parodyta veikla šiuo metu tuščia.

Panašu, kad „Google“ imasi nurodymų iš „iOS“ valdymo centro, nors nesame visiškai tikri, kodėl „Google“ dirba pirmiausia ši funkcija, nes sparčiųjų nustatymų skydelis jau yra ir gali būti užpildytas tinkintu sparčiuosius klavišus. Stebėsime šios funkcijos kūrimą, jei kas nors pasikeistų būsimose „Android 11“ kūrėjų peržiūrose.

„Android 11“ naujienos XDA

1 naujinimas: galbūt namų automatikos valdikliams

Paskelbęs šį straipsnį, XDA pripažintas kūrėjas Quinny899 susisiekė su mumis, kad informuotų apie savo atradimą. Atnaujintas framework.jar sistemoje „Android 11“ atskleidžia, kokių tipų spartieji klavišai gali būti rodomi maitinimo meniu meniu „Controls“. Jis atrado sąrašą prietaisų tipų, kurie „Controls“ tarnyboje priimami kaip „galiojantys įrenginių tipai“. Čia yra visas sąrašas:

Palaikomi namų automatizavimo įrenginių tipai, skirti „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;

Skaityti daugiau

Gali būti, kad „Google“ leis jums valdyti išmaniuosius buitinius prietaisus per „Android 11“ maitinimo meniu. Šis paaiškinimas yra prasmingas, kai „pagrindinis“ tekstas rodomas viršuje. Informuosime jus, jei sužinosime daugiau apie šią funkciją arba jei mums pavyks pasiekti, kad meniu būtų rodomas mūsų pačių spartusis klavišas.

2 naujinimas: nulaužtas valdiklių teikėjas, kad būtų rodoma tinkinta „Lemputės“ programa

Štai kūrėjo Kierono Quinn pateikta ekrano kopija, kurioje parodyta greita „Lightbulb“ programa, kurią jis sukūrė ir sugebėjo pateikti „Android 11“ operacinėje sistemoje „Controls Providers“. Šiuo metu paspaudus piktogramą sistema sugenda. Atnaujinsime šį įrašą, jei pavyks, kad jis veiktų toliau.