Nabídka napájení Androidu 11 se může proměnit v řídicí centrum pro domácí automatizaci

Google si možná bere podněty z iOS tím, že mění nabídku napájení v Androidu 11 na ovládací centrum pro vaše oblíbené zkratky domácí automatizace.

Aktualizace 2 (20. 2. 2020 v 19:00 EST): Kieron Quinn nám poslal snímek obrazovky, který ukazuje přesvědčivější důkazy, že toto Controls API je určeno k zobrazení ovládacích prvků domácí automatizace v nabídce napájení Android 11.

Aktualizace 1 (20. 2. 2020 v 17:30 EST): Objevili jsme důkazy, které mohou vysvětlit, proč Google na této funkci pracuje: poskytuje rychlý přístup k ovládacím prvkům domácí automatizace! Více informací níže. Následuje původní článek.

Když Google včera vydal Android 11 Developer Preview 1, zjistili jsme většinou změny na úrovni povrchu v našich úvodních praktických zkušenostech. Zdá se, že Google opět nechá většinu změn uživatelského rozhraní a nových funkcí pro a veřejná beta po oznámení na Google I/O 2020. Zjistili jsme však několik vylepšení uživatelského rozhraní ve vývoji, které naznačují, že v roce 2020 přijdou velké změny pro OS Android. Zjistili jsme, že Google může vložit a

přehrávač médií na panelu Rychlé nastavení, oddělte oznamovací stín z panelu Rychlé nastavení a nyní jsme zjistili, že Google možná upravuje nabídku napájení tak, aby vyhovovala uživatelsky vybraným zkratkám domácí automatizace.

Na mém Pixelu 2 XL se systémem Android 11 DP1 se mi podařilo aktivovat nové uživatelské rozhraní pro nabídku napájení dlouhým stisknutím, jak je znázorněno níže. Stávající ikony nabídky napájení, včetně Emergency, Screenshot, Restart a Power off, se přesunou do horní části obrazovky a zanechají pod nimi spoustu prázdného místa. Nad ikonami se navíc objeví nový text „Domů“. Ikony posouvající se nahoru naznačují, že Google plánuje přidat něco abychom zaplnili prázdný prostor, o kterém jsme původně předpokládali, že je přípravou na nová funkce Peněženka rychlého přístupu to je nyní v Androidu 11. Přítomnost textu „Domů“ však vyvolává otázku, proč tam je – mohl by Google vytvářet kategorie v nabídce napájení pro různé druhy akcí?

Při kopání do kódu jsme v SystemUIGoogle objevili několik tříd souvisejících s funkcí nazvanou „Ovládací prvky“. Kód naznačuje, že uživatel může nastavit zástupce jako „oblíbené“, aby se zobrazovali v této nabídce, které systém ukládá v souboru XML s ID, názvy, typy a komponenty. V SystemUIGoogle jsou nové aktivity související s Controls: ControlsFavoritingActivity a ControlsProviderSelectorActivity. Spuštění prvního vyvolá odmítnutí oprávnění, protože se jedná o neexportovanou aktivitu a my nemáme přístup root, zatímco spuštění druhého vyvolá následující uživatelské rozhraní:

Bohužel toto uživatelské rozhraní je v tuto chvíli prázdné, takže do nabídky napájení nemůžeme přidat vlastní oblíbené zkratky. Našli jsme odkazy na nové oprávnění s názvem „android.permission. BIND_CONTROLS“ a novou službu s názvem „android.service.controls. ControlsProviderService“, které naznačují, že aplikace třetích stran budou moci vytvořit a Služba „Controls“, ke které se může systém Android svázat a zobrazit v tomto seznamu, podobně jako u Quick Dlaždice nastavení. To, že neexistují žádné aplikace třetích stran, které podporují rozhraní API „Controls“, by vysvětlovalo, proč je výše uvedená aktivita v tuto chvíli prázdná.

Vypadá to, že Google zde přebírá podněty z ovládacího centra iOS, i když si nejsme úplně jisti, proč na tom Google pracuje tato funkce je na prvním místě vzhledem k tomu, že panel Rychlá nastavení již existuje a lze jej vyplnit vlastními zkratky. Budeme sledovat vývoj této funkce pro případ, že by se v budoucích vývojářských náhledech pro Android 11 něco změnilo.

Novinky Android 11 na XDA

Aktualizace 1: Možná pro ovládání domácí automatizace

Po zveřejnění tohoto článku se na nás obrátil XDA Recognized Developer Quinny899, aby nás informoval o svém vlastním zjištění. Aktualizovaný framework.jar v Androidu 11 odhaluje, jaké druhy zkratek se mohou objevit v nabídce „Ovládací prvky“ v nabídce napájení. Ve službě Controls objevil seznam typů zařízení, které jsou přijímány jako „platné typy zařízení“. Zde je úplný seznam:

Podporované typy zařízení pro automatizaci domácnosti pro rozhraní 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;

Přečtěte si více

Je možné, že vám Google umožní ovládat vaše chytré domácí spotřebiče prostřednictvím nabídky napájení v systému Android 11. Toto vysvětlení dává smysl v kontextu „domovského“ textu, který se zobrazuje nahoře. Budeme vás aktualizovat, pokud se o této funkci dozvíme více nebo pokud se nám podaří získat vlastní zkratku, která se zobrazí v nabídce.

Aktualizace 2: Poskytovatel ovládacích prvků hacknut, aby se zobrazila vlastní aplikace „Žárovka“.

Zde je snímek obrazovky od vývojáře Kieron Quinn, který ukazuje rychlou aplikaci „Lightbulb“, kterou dal dohromady a podařilo se jí objevit v aktivitě „Poskytovatelé ovládacích prvků“ v Androidu 11. Klepnutím na ikonu aktuálně dojde k pádu systému. Aktualizujeme tento příspěvek, pokud se nám podaří jej zprovoznit nad rámec tohoto.