Менюто за захранване на Android 11 може да се превърне в контролен център за домашна автоматизация

Google може да взема подсказки от iOS, като превръща менюто за захранване в Android 11 в контролен център за любимите ви преки пътища за домашна автоматизация.

Актуализация 2 (20.02.2020 г. @ 19:00 EST): Kieron Quinn ни изпрати екранна снимка, показваща по-категорични доказателства, че този API за контроли е предназначен да показва контроли за домашна автоматизация в менюто за захранване на Android 11.

Актуализация 1 (20.02.2020 г. @ 17:30 EST): Открихме доказателства, които може да обяснят защо Google работи върху тази функция: осигуряване на бърз достъп до контролите за домашна автоматизация! Повече информация по-долу. Следва оригиналната статия.

Когато Google пусна Android 11 Developer Preview 1 вчера, открихме предимно промени на повърхностното ниво в нашата първоначална практика. Изглежда, че Google отново ще остави по-голямата част от промените в потребителския интерфейс и новите функции за a публична бета версия след съобщение на Google I/O 2020. Въпреки това открихме няколко настройки на потребителския интерфейс в процес на разработка, които предполагат, че предстоят големи промени за операционната система Android през 2020 г. Открихме, че Google може да постави a

медиен плейър в панела за бързи настройки, отделете сянката за известяване от панела за бързи настройки и сега открихме, че Google може да променя менюто за захранване, за да приспособи избраните от потребителя преки пътища за домашна автоматизация.

На моя Pixel 2 XL, работещ с Android 11 DP1, успях да активирам нов потребителски интерфейс за менюто за захранване с продължително натискане, както е показано по-долу. Съществуващите икони на менюто за захранване, включително аварийно, екранна снимка, рестартиране и изключване, се изместват в горната част на екрана, оставяйки много празно място отдолу. Освен това над иконите се появява нов текст „Начало“. Иконите, които се изместват нагоре, предполагат, че Google планира да добави нещо за да запълни празното пространство, което първоначално предположихме, че е в подготовка за нова функция за портфейл за бърз достъп това вече е в Android 11. Наличието на текста „Начало“ обаче повдига въпроса защо е там – може ли Google да е в процес на създаване на категории в менюто за захранване за различни видове действия?

Ровейки се в кода, открихме множество класове в SystemUIGoogle, свързани с функция, наречена „Контроли“. Кодът предполага, че потребителят може задайте преки пътища като „предпочитани“, за да се показват в това меню, които се съхраняват от системата в XML файл с идентификатори на преки пътища, заглавия, типове и компоненти. Има нови дейности в SystemUIGoogle, свързани с контролите: ControlsFavoritingActivity и ControlsProviderSelectorActivity. Стартирането на първото води до отказ на разрешение, тъй като това е неекспортирана дейност и нямаме root достъп, докато стартирането на второто извежда следния потребителски интерфейс:

За съжаление този потребителски интерфейс е празен в момента, така че не можем да добавим любимите си преки пътища към менюто за захранване. Открихме препратки към ново разрешение, наречено „android.permission. BIND_CONTROLS" и нова услуга, наречена "android.service.controls. ControlsProviderService“, които предполагат, че приложенията на трети страни ще могат да създават a Услуга „Контрол“, към която системата Android може да се свърже и да я покаже в този списък, подобно на Quick Плочки за настройки. Фактът, че няма приложения на трети страни, които поддържат API „Контроли“, би обяснил защо активността, показана по-горе, е празна в момента.

Изглежда, че Google взема сигнали от Центъра за управление на iOS тук, въпреки че не сме напълно сигурни защо Google работи върху тази функция на първо място, като се има предвид, че панелът за бързи настройки вече съществува и може да бъде попълнен с персонализирани преки пътища. Ще следим развитието на тази функция, в случай че нещо се промени в бъдещите визуализации за разработчици на Android 11.

Новини за Android 11 на XDA

Актуализация 1: Вероятно за контроли за домашна автоматизация

След публикуването на тази статия, признатият от XDA разработчик Quinny899 се свърза с нас, за да ни информира за собственото си откритие. Актуализираният framework.jar в Android 11 разкрива какви видове преки пътища могат да се появят в менюто „Контроли“ в менюто за захранване. Той откри списък с типове уреди, които се приемат като „валидни типове устройства“ в услугата Controls. Ето пълния списък:

Поддържани типове устройства за домашна автоматизация за 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;

Прочетете още

Възможно е Google да ви позволи да управлявате интелигентните си домашни уреди чрез менюто за захранване в Android 11. Това обяснение има смисъл в контекста на "началния" текст, който се появява отгоре. Ще ви информираме, ако научим повече за тази функция или ако успеем да накараме нашия собствен пряк път да се показва в менюто.

Актуализация 2: Доставчикът на контроли е хакнат, за да покаже персонализирано приложение „Lightbulb“.

Ето екранна снимка, предоставена от разработчика Kieron Quinn, показваща бързо приложение „Lightbulb“, което той състави и успя да изплува в дейността „Controls Providers“ в Android 11. Докосването на иконата в момента води до срив на системата. Ще актуализираме тази публикация, ако успеем да я накараме да работи отвъд това.