Il menu di accensione di Android 11 potrebbe trasformarsi in un centro di controllo per la domotica

Google potrebbe prendere spunto da iOS trasformando il menu di accensione di Android 11 in un centro di controllo per le tue scorciatoie domotiche preferite.

Aggiornamento 2 (20/02/2020, 19:00 EST): Kieron Quinn ci ha inviato uno screenshot che mostra prove più definitive del fatto che questa API di controllo è destinata a far emergere i controlli di automazione domestica nel menu di accensione di Android 11.

Aggiornamento 1 (20/02/2020, 17:30 EST): Abbiamo scoperto prove che potrebbero spiegare perché Google sta lavorando su questa funzionalità: fornire un accesso rapido ai controlli di automazione domestica! Maggiori informazioni di seguito. Segue l'articolo originale.

Quando ieri Google ha rilasciato Android 11 Developer Preview 1, abbiamo scoperto per lo più cambiamenti a livello superficiale nella nostra prova iniziale. Sembra che Google lascerà ancora una volta la maggior parte delle modifiche all'interfaccia utente e delle nuove funzionalità per a beta pubblica dopo un annuncio al Google I/O 2020

. Tuttavia, abbiamo scoperto diverse modifiche all’interfaccia utente in fase di sviluppo che suggeriscono che grandi cambiamenti arriveranno per il sistema operativo Android nel 2020. Abbiamo scoperto che Google potrebbe inserire un file lettore multimediale nel pannello Impostazioni rapide, separare l'area notifiche dal pannello Impostazioni rapide e ora abbiamo scoperto che Google potrebbe modificare il menu di accensione per adattarsi alle scorciatoie di automazione domestica selezionate dall'utente.

Sul mio Pixel 2 XL con Android 11 DP1, sono riuscito ad attivare una nuova interfaccia utente per il menu di accensione premendo a lungo, come mostrato di seguito. Le icone del menu di accensione esistenti, tra cui Emergenza, Screenshot, Riavvia e Spegni, si spostano nella parte superiore dello schermo, lasciando molto spazio vuoto sotto. Inoltre, sopra le icone viene visualizzato il nuovo testo "Home". Le icone che si spostano verso l'alto suggeriscono che Google prevede di aggiungerle qualcosa per riempire lo spazio vuoto, che inizialmente pensavamo fosse in preparazione al nuova funzionalità Portafoglio ad accesso rapido ora è su Android 11. Tuttavia, la presenza del testo "Home" solleva la questione del perché è lì: Google potrebbe essere in procinto di creare categorie nel menu di accensione per diversi tipi di azioni?

Analizzando il codice, abbiamo scoperto più classi in SystemUIGoogle correlate a una funzionalità chiamata "Controlli". Il codice suggerisce che l'utente può impostare le scorciatoie come "preferiti" da visualizzare in questo menu, che vengono archiviate dal sistema in un file XML con gli ID, i titoli, i tipi e le scorciatoie componenti. Sono presenti nuove attività in SystemUIGoogle relative ai controlli: ControlsFavoritingActivity e ControlsProviderSelectorActivity. L'avvio del primo solleva una negazione dell'autorizzazione poiché si tratta di un'attività non esportata e non abbiamo accesso root mentre l'avvio del secondo fa apparire la seguente interfaccia utente:

Sfortunatamente, questa interfaccia utente è vuota al momento, quindi non possiamo aggiungere le nostre scorciatoie preferite al menu di accensione. Abbiamo trovato riferimenti a una nuova autorizzazione denominata "android.permission. BIND_CONTROLS" e un nuovo servizio chiamato "android.service.controls. ControlsProviderService" che suggeriscono che le applicazioni di terze parti saranno in grado di creare un file Servizio "Controlli" a cui il sistema Android può associarsi e mostrare in questo elenco, proprio come con Quick Riquadri Impostazioni. Il fatto che non esistano applicazioni di terze parti che supportano l'API "Controlli" spiegherebbe perché l'attività mostrata sopra è al momento vuota.

Sembra che Google stia prendendo spunto dal Centro di controllo iOS, anche se non siamo del tutto sicuri del motivo per cui Google ci stia lavorando questa funzionalità in primo luogo dato che il pannello Impostazioni rapide esiste già e può essere riempito con personalizzazioni scorciatoie. Terremo traccia dello sviluppo di questa funzionalità nel caso in cui qualcosa cambi nelle future anteprime per sviluppatori di Android 11.

Novità su Android 11 su XDA

Aggiornamento 1: possibilmente per i controlli domotici

Dopo aver pubblicato questo articolo, lo sviluppatore riconosciuto XDA Quinny899 ci ha contattato per informarci della sua scoperta. Il framework.jar aggiornato in Android 11 rivela quali tipi di scorciatoie possono apparire nel menu "Controlli" nel menu di accensione. Ha scoperto un elenco di tipi di apparecchi accettati come "tipi di dispositivi validi" nel servizio Controlli. Ecco l'elenco completo:

Tipi di dispositivi di automazione domestica supportati per l'API dei controlli 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;

Per saperne di più

È possibile che Google ti permetta di controllare i tuoi elettrodomestici intelligenti tramite il menu di accensione di Android 11. Questa spiegazione ha senso nel contesto del testo "home" che appare in alto. Ti aggiorneremo se impareremo di più su questa funzione o se riusciremo a far apparire la nostra scorciatoia nel menu.

Aggiornamento 2: provider di controlli violato per mostrare un'app "Lampadina" personalizzata

Ecco uno screenshot fornito dallo sviluppatore Kieron Quinn che mostra una rapida app "Lampadina" che ha creato ed è riuscito a far emergere nell'attività "Provider di controlli" in Android 11. Toccando l'icona attualmente si verifica l'arresto anomalo del sistema. Aggiorneremo questo post se riusciamo a farlo funzionare oltre questo.