Меню питания Android 11 может превратиться в центр управления домашней автоматизацией

click fraud protection

Google может последовать примеру iOS, превратив меню питания в Android 11 в центр управления вашими любимыми ярлыками домашней автоматизации.

Обновление 2 (20 февраля 2020 г., 19:00 по восточному стандартному времени): Кирон Куинн прислал нам скриншот, показывающий более убедительные доказательства того, что этот API-интерфейс управления предназначен для отображения элементов управления домашней автоматизацией в меню питания Android 11.

Обновление 1 (20.02.2020, 17:30 по восточному стандартному времени): Мы обнаружили доказательства, которые могут объяснить, почему Google работает над этой функцией: обеспечение быстрого доступа к элементам управления домашней автоматизацией! Дополнительная информация ниже. Оригинальная статья следует ниже.

Когда вчера Google выпустила Android 11 Developer Preview 1, мы обнаружили в основном изменения на поверхностном уровне в нашем первоначальном практическом опыте. Похоже, что Google снова оставит большую часть изменений пользовательского интерфейса и новых функций на потом.

публичная бета после объявления на Google I/O 2020. Однако мы обнаружили несколько находящихся в разработке настроек пользовательского интерфейса, которые предполагают, что в 2020 году в ОС Android произойдут большие изменения. Мы обнаружили, что Google может разместить медиаплеер на панели быстрых настроек, отделить панель уведомлений из панели быстрых настроек, и теперь мы обнаружили, что 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», которые предполагают, что сторонние приложения смогут создавать Служба «Управление», которую система Android может привязать и отобразить в этом списке, как и в случае с Quick. Плитки настроек. Отсутствие сторонних приложений, поддерживающих API «Controls», объясняет, почему показанное выше действие в данный момент пусто.

Похоже, что здесь Google ориентируется на Центр управления iOS, хотя мы не совсем уверены, почему Google работает над этим. эта функция в первую очередь учитывая, что панель быстрых настроек уже существует и ее можно заполнить пользовательскими ярлыки. Мы будем следить за развитием этой функции на случай, если в будущих версиях Android 11 Developer Preview что-то изменится.

Новости Android 11 на XDA

Обновление 1: возможно, для управления домашней автоматизацией

После публикации этой статьи признанный разработчик XDA Quinny899 обратился к нам, чтобы сообщить о своем собственном выводе. Обновленный framework.jar в Android 11 показывает, какие ярлыки могут появляться в меню «Управление» в меню питания. Он обнаружил список типов устройств, которые принимаются в качестве «действительных типов устройств» в службе управления. Вот полный список:

Поддерживаемые типы устройств домашней автоматизации для API управления Android 11

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: поставщик элементов управления взломан и теперь показывает собственное приложение «Лампочка».

Вот скриншот, предоставленный разработчиком Кироном Куинном, показывающий быстрое приложение «Лампочка», которое он собрал и сумел отобразить в разделе «Поставщики элементов управления» в Android 11. Нажатие на значок в настоящее время приводит к сбою системы. Мы обновим этот пост, если нам удастся заставить его работать дальше.