Menu de energia do Android 11 pode se transformar em centro de controle para automação residencial

O Google pode estar seguindo dicas do iOS ao transformar o menu de energia do Android 11 em um centro de controle para seus atalhos favoritos de automação residencial.

Atualização 2 (20/02/2020 às 19h EST): Kieron Quinn nos enviou uma captura de tela mostrando evidências mais definitivas de que esta API de controles se destina a exibir controles de automação residencial no menu de energia do Android 11.

Atualização 1 (20/02/2020 às 17h30 EST): Descobrimos evidências que podem explicar por que o Google está trabalhando nesse recurso: fornecer acesso rápido aos controles de automação residencial! Mais informações abaixo. Segue o artigo original.

Quando o Google lançou o Android 11 Developer Preview 1 ontem, descobrimos principalmente mudanças no nível da superfície em nossa prática inicial. Parece que o Google mais uma vez deixará a maior parte das mudanças na interface do usuário e dos novos recursos para um versão beta pública depois de um anúncio no Google I/O 2020. No entanto, descobrimos vários ajustes na interface do usuário em desenvolvimento que sugerem que grandes mudanças ocorrerão no sistema operacional Android em 2020. Descobrimos que o Google pode colocar um

media player no painel Configurações rápidas, separe a aba de notificação no painel Configurações rápidas e agora descobrimos que o Google pode estar ajustando o menu de energia para acomodar atalhos de automação residencial selecionados pelo usuário.

No meu Pixel 2 XL rodando Android 11 DP1, consegui ativar uma nova IU para o menu de energia pressionado longamente, conforme mostrado abaixo. Os ícones existentes do menu de energia, incluindo Emergência, Captura de tela, Reiniciar e Desligar, mudam para a parte superior da tela, deixando muito espaço vazio abaixo. Além disso, um novo texto “Home” aparece acima dos ícones. Os ícones subindo sugerem que o Google planeja adicionar algo para preencher o espaço vazio, que inicialmente assumimos ser uma preparação para o novo recurso de carteira de acesso rápido isso agora está no Android 11. No entanto, a presença do texto “Home” levanta a questão de por que ele está lá – o Google poderia estar criando categorias no menu avançado para diferentes tipos de ações?

Investigando o código, descobrimos várias classes no SystemUIGoogle relacionadas a um recurso chamado “Controles”. O código sugere que o usuário pode definir atalhos como "favoritos" para aparecerem neste menu, que são armazenados pelo sistema em um arquivo XML com os IDs, títulos, tipos e tipos dos atalhos. componentes. Existem novas atividades no SystemUIGoogle relacionadas aos controles: ControlsFavoritingActivity e ControlsProviderSelectorActivity. O lançamento do primeiro gera uma negação de permissão, pois é uma atividade não exportada e não temos acesso root, enquanto o lançamento do último traz a seguinte IU:

Infelizmente, esta interface está vazia no momento, então não podemos adicionar nossos próprios atalhos favoritos ao menu de energia. Encontramos referências a uma nova permissão chamada "android.permission. BIND_CONTROLS" e um novo serviço chamado "android.service.controls. ControlsProviderService" que sugere que aplicativos de terceiros serão capazes de criar um Serviço de "controles" ao qual o sistema Android pode vincular e mostrar nesta lista, assim como o Quick Blocos de configurações. O fato de não haver aplicativos de terceiros que suportem a API "Controles" explicaria por que a atividade mostrada acima está vazia no momento.

Parece que o Google está seguindo dicas do iOS Control Center aqui, embora não tenhamos certeza de por que o Google está trabalhando nisso esse recurso em primeiro lugar, visto que o painel Configurações rápidas já existe e pode ser preenchido com configurações personalizadas atalhos. Acompanharemos o desenvolvimento desse recurso caso algo mude nas futuras pré-visualizações para desenvolvedores do Android 11.

Notícias do Android 11 no XDA

Atualização 1: Possivelmente para controles de automação residencial

Depois de publicar este artigo, Quinny899, desenvolvedor reconhecido pelo XDA, entrou em contato para nos informar sobre sua própria descoberta. O framework.jar atualizado no Android 11 revela quais tipos de atalhos podem aparecer no menu “Controles” no menu de energia. Ele descobriu uma lista de tipos de dispositivos aceitos como “tipos de dispositivos válidos” no serviço Controls. Aqui está a lista completa:

Tipos de dispositivos de automação residencial compatíveis com API de controles do 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;

consulte Mais informação

É possível que o Google permita que você controle seus eletrodomésticos inteligentes por meio do menu de energia do Android 11. Esta explicação faz sentido no contexto do texto “inicial” que aparece no topo. Iremos atualizá-lo se aprendermos mais sobre esse recurso ou se conseguirmos que nosso próprio atalho apareça no menu.

Atualização 2: Provedor de controles hackeado para mostrar um aplicativo “Lâmpada” personalizado

Aqui está uma captura de tela fornecida pelo desenvolvedor Kieron Quinn mostrando um aplicativo rápido “Lâmpada” que ele montou e conseguiu aparecer na atividade “Provedores de controles” no Android 11. Tocar no ícone faz com que o sistema trave. Atualizaremos esta postagem se conseguirmos fazê-la funcionar além disso.