Le menu d'alimentation d'Android 11 pourrait se transformer en centre de contrôle pour la domotique

Google s'inspire peut-être d'iOS en transformant le menu d'alimentation d'Android 11 en un centre de contrôle pour vos raccourcis domotiques préférés.

Mise à jour 2 (20/02/2020 à 19h00 HNE): Kieron Quinn nous a envoyé une capture d'écran montrant une preuve plus définitive que cette API de contrôle est destinée à faire apparaître les commandes domotiques dans le menu d'alimentation d'Android 11.

Mise à jour 1 (20/02/2020 à 17h30 HNE) : Nous avons découvert des preuves qui pourraient expliquer pourquoi Google travaille sur cette fonctionnalité: offrir un accès rapide aux commandes domotiques! Plus d'informations ci-dessous. L’article original suit.

Lorsque Google a publié hier Android 11 Developer Preview 1, nous avons constaté principalement des changements au niveau de la surface lors de notre première prise en main. Il semble que Google laissera une fois de plus l'essentiel des modifications de l'interface utilisateur et des nouvelles fonctionnalités pour un version bêta publique après une annonce

à Google I/O 2020. Cependant, nous avons découvert plusieurs modifications de l'interface utilisateur en cours de développement qui suggèrent que de grands changements sont à venir pour le système d'exploitation Android en 2020. Nous avons découvert que Google peut mettre un lecteur multimédia dans le panneau Paramètres rapides, séparer la nuance de notification à partir du panneau Paramètres rapides, et maintenant, nous avons découvert que Google était peut-être en train de modifier le menu d'alimentation pour s'adapter aux raccourcis domotiques sélectionnés par l'utilisateur.

Sur mon Pixel 2 XL exécutant Android 11 DP1, j'ai réussi à activer une nouvelle interface utilisateur pour le menu d'alimentation en appui long, comme indiqué ci-dessous. Les icônes du menu d'alimentation existantes, notamment Urgence, Capture d'écran, Redémarrage et Mise hors tension, se déplacent vers le haut de l'écran, laissant beaucoup d'espace vide en dessous. De plus, un nouveau texte « Accueil » apparaît au-dessus des icônes. Les icônes se déplaçant vers le haut suggèrent que Google prévoit d'ajouter quelque chose pour remplir l'espace vide, que nous pensions initialement être en préparation pour le nouvelle fonctionnalité de portefeuille à accès rapide c'est maintenant dans Android 11. Cependant, la présence du texte « Accueil » soulève la question de savoir pourquoi il est là: Google pourrait-il être en train de créer des catégories dans le menu d'alimentation pour différents types d'actions ?

En fouillant dans le code, nous avons découvert plusieurs classes dans SystemUIGoogle liées à une fonctionnalité appelée « Contrôles ». Le code suggère que l'utilisateur peut définir les raccourcis comme « favoris » à afficher dans ce menu, qui sont stockés par le système dans un fichier XML avec les identifiants, titres, types et Composants. Il existe de nouvelles activités dans SystemUIGoogle liées aux contrôles: ControlsFavoritingActivity et ControlsProviderSelectorActivity. Le lancement du premier entraîne un refus d'autorisation car il s'agit d'une activité non exportée et nous n'avons pas d'accès root tandis que le lancement du second fait apparaître l'interface utilisateur suivante :

Malheureusement, cette interface utilisateur est vide pour le moment, nous ne pouvons donc pas ajouter nos propres raccourcis favoris au menu d'alimentation. Nous avons trouvé des références à une nouvelle autorisation appelée "android.permission. BIND_CONTROLS" et un nouveau service appelé "android.service.controls. ControlsProviderService" qui suggèrent que les applications tierces pourront créer un Service "Contrôles" auquel le système Android peut se lier et afficher dans cette liste, un peu comme avec Quick Tuiles de paramètres. Le fait qu'aucune application tierce ne prenne en charge l'API "Contrôles" expliquerait pourquoi l'activité affichée ci-dessus est vide pour le moment.

Il semble que Google s'inspire ici du centre de contrôle iOS, même si nous ne savons pas vraiment pourquoi Google travaille dessus. cette fonctionnalité en premier lieu étant donné que le panneau Paramètres rapides existe déjà et qu'il peut être rempli de paramètres personnalisés raccourcis. Nous suivrons le développement de cette fonctionnalité au cas où quelque chose changerait dans les futurs aperçus des développeurs d'Android 11.

Actualités Android 11 sur XDA

Mise à jour 1: éventuellement pour les commandes domotiques

Après avoir publié cet article, le développeur reconnu par XDA, Quinny899, nous a contacté pour nous informer de sa propre découverte. Le framework.jar mis à jour dans Android 11 révèle quels types de raccourcis peuvent apparaître dans le menu « Contrôles » du menu d'alimentation. Il a découvert une liste de types d'appareils acceptés comme « types d'appareils valides » dans le service Controls. Voici la liste complète :

Types d’appareils domotiques pris en charge pour l’API de contrôles 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;

En savoir plus

Il est possible que Google vous permette de contrôler vos appareils électroménagers intelligents via le menu d'alimentation d'Android 11. Cette explication a du sens dans le contexte du texte « accueil » apparaissant en haut. Nous vous tiendrons au courant si nous en apprenons plus sur cette fonctionnalité ou si nous parvenons à faire apparaître notre propre raccourci dans le menu.

Mise à jour 2: le fournisseur de contrôles a été piraté pour afficher une application "Ampoule" personnalisée

Voici une capture d'écran fournie par le développeur Kieron Quinn montrant une application rapide « Ampoule » qu'il a créée et a réussi à faire surface dans l'activité « Fournisseurs de contrôles » dans Android 11. En appuyant sur l'icône, le système plante actuellement. Nous mettrons à jour cet article si nous parvenons à le faire fonctionner au-delà de cela.