El menú de encendido de Android 11 puede convertirse en un centro de control para la domótica

click fraud protection

Es posible que Google esté siguiendo el ejemplo de iOS al convertir el menú de encendido de Android 11 en un centro de control para sus atajos de automatización del hogar favoritos.

Actualización 2 (20/02/2020 a las 7:00 p.m. EST): Kieron Quinn nos envió una captura de pantalla que muestra evidencia más definitiva de que esta API de controles está destinada a mostrar controles de automatización del hogar en el menú de encendido de Android 11.

Actualización 1 (20/02/2020 a las 5:30 p.m. EST): Descubrimos evidencia que puede explicar por qué Google está trabajando en esta función: ¡brindar acceso rápido a los controles de automatización del hogar! Más información a continuación. El artículo original sigue.

Cuando Google lanzó ayer Android 11 Developer Preview 1, encontramos principalmente cambios a nivel de superficie en nuestra práctica inicial. Parece que Google volverá a dejar la mayor parte de los cambios en la interfaz de usuario y nuevas funciones para un beta pública después de un anuncio

en Google I/O 2020. Sin embargo, descubrimos varios ajustes en la interfaz de usuario en desarrollo que sugieren que se avecinan grandes cambios para el sistema operativo Android en 2020. Descubrimos que Google puede poner un reproductor multimedia en el panel de configuración rápida, separar el tono de notificación desde el panel de Configuración rápida, y ahora descubrimos que Google puede estar modificando el menú de encendido para acomodar los accesos directos de automatización del hogar seleccionados por el usuario.

En mi Pixel 2 XL con Android 11 DP1, logré activar una nueva interfaz de usuario para el menú de encendido de pulsación larga, como se muestra a continuación. Los íconos del menú de energía existentes, incluidos Emergencia, Captura de pantalla, Reiniciar y Apagar, se desplazan a la parte superior de la pantalla, dejando mucho espacio vacío debajo. Además, aparece un nuevo texto "Inicio" encima de los iconos. Los íconos que se mueven hacia arriba sugieren que Google planea agregar algo para llenar el espacio vacío, que inicialmente asumimos que era una preparación para la nueva función de billetera de acceso rápido eso está ahora en Android 11. Sin embargo, la presencia del texto "Inicio" plantea la pregunta de por qué está allí: ¿podría Google estar en el proceso de crear categorías en el menú de encendido para diferentes tipos de acciones?

Al profundizar en el código, descubrimos varias clases en SystemUIGoogle relacionadas con una función llamada "Controles". El código sugiere que el usuario puede establezca accesos directos como "favoritos" para que aparezcan en este menú, que el sistema almacena en un archivo XML con los ID, títulos, tipos y datos de los accesos directos. componentes. Hay nuevas actividades en SystemUIGoogle relacionadas con Controles: ControlsFavoritingActivity y ControlsProviderSelectorActivity. Al iniciar el primero se genera una denegación de permiso, ya que es una actividad no exportada y no tenemos acceso de root, mientras que al iniciar el segundo aparece la siguiente interfaz de usuario:

Desafortunadamente, esta interfaz de usuario está vacía en este momento, por lo que no podemos agregar nuestros atajos favoritos al menú de encendido. Encontramos referencias a un nuevo permiso llamado "android.permission. BIND_CONTROLS" y un nuevo servicio llamado "android.service.controls. ControlsProviderService" que sugieren que las aplicaciones de terceros podrán crear un Servicio de "Controles" al que el sistema Android puede vincular y mostrar en esta lista, al igual que con Quick Mosaicos de configuración. El hecho de que no haya aplicaciones de terceros que admitan la API "Controles" explicaría por qué la actividad que se muestra arriba está vacía en este momento.

Parece que Google está siguiendo las indicaciones del Centro de control de iOS aquí, aunque no estamos del todo seguros de por qué Google está trabajando en esta característica en primer lugar dado que el panel de Configuración rápida ya existe y se puede completar con opciones personalizadas. atajos. Realizaremos un seguimiento del desarrollo de esta función en caso de que algo cambie en futuras vistas previas para desarrolladores de Android 11.

Novedades de Android 11 en XDA

Actualización 1: Posiblemente para controles de automatización del hogar

Después de publicar este artículo, el desarrollador reconocido por XDA, Quinny899, se acercó para informarnos de su propio hallazgo. El framework.jar actualizado en Android 11 revela qué tipos de accesos directos pueden aparecer en el menú "Controles" en el menú de encendido. Descubrió una lista de tipos de dispositivos que se aceptan como "tipos de dispositivos válidos" en el servicio Controles. Aquí está la lista completa:

Tipos de dispositivos de automatización del hogar compatibles con la API de controles de 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;

leer más

Es posible que Google le permita controlar sus electrodomésticos inteligentes a través del menú de encendido en Android 11. Esta explicación tiene sentido en el contexto del texto "inicio" que aparece en la parte superior. Lo actualizaremos si aprendemos más sobre esta función o si logramos que nuestro propio acceso directo aparezca en el menú.

Actualización 2: Proveedor de controles pirateado para mostrar una aplicación personalizada "Bombilla"

Aquí hay una captura de pantalla proporcionada por el desarrollador Kieron Quinn que muestra una aplicación rápida "Lightbulb" que creó y logró que apareciera en la actividad "Proveedores de controles" en Android 11. Al tocar el ícono actualmente, el sistema falla. Actualizaremos esta publicación si logramos que funcione más allá de esto.