Meniul de alimentare al Android 11 se poate transforma în centru de control pentru automatizarea locuinței

Este posibil ca Google să ia indicații de la iOS transformând meniul de alimentare din Android 11 într-un centru de control pentru comenzile rapide de automatizare a locuinței dvs. preferate.

Actualizare 2 (20.2.2020 la 19:00 EST): Kieron Quinn ne-a trimis o captură de ecran care arată mai multe dovezi definitive că acest API Controls este destinat să scoată la suprafață controalele de automatizare a locuinței în meniul de alimentare Android 11.

Actualizare 1 (20.02.2020 la 17:30 EST): Am descoperit dovezi care ar putea explica de ce Google lucrează la această funcție: oferirea de acces rapid la comenzile de automatizare a locuinței! Mai multe informații mai jos. Urmează articolul original.

Când Google a lansat ieri Android 11 Developer Preview 1, am găsit în principal modificări la nivelul suprafeței în hands-on-ul nostru inițial. Se pare că Google va lăsa din nou cea mai mare parte a modificărilor interfeței cu utilizatorul și a noilor funcții pentru a beta publică dupa un anunt la Google I/O 2020

. Cu toate acestea, am descoperit câteva modificări ale interfeței cu utilizatorul în curs de dezvoltare care sugerează că vor veni schimbări majore pentru sistemul de operare Android în 2020. Am descoperit că Google poate pune un player media în panoul Setări rapide, separați nuanța de notificare din panoul Setări rapide, iar acum, am descoperit că Google poate modifica meniul de alimentare pentru a se adapta comenzilor rapide de automatizare a locuinței selectate de utilizator.

Pe Pixel 2 XL care rulează Android 11 DP1, am reușit să activez o nouă interfață de utilizare pentru meniul de alimentare cu apăsare lungă, așa cum se arată mai jos. Pictogramele meniului de alimentare existente, inclusiv Urgență, Captură de ecran, Repornire și Oprire, se deplasează în partea de sus a ecranului, lăsând mult spațiu liber dedesubt. În plus, un nou text „Acasă” apare deasupra pictogramelor. Pictogramele care se deplasează în sus sugerează că Google intenționează să adauge ceva pentru a umple spațiul gol, despre care am presupus inițial că era în pregătire pentru noua funcție Portofel cu acces rapid asta este acum în Android 11. Cu toate acestea, prezența textului „Acasă” ridică întrebarea de ce este acolo — ar putea Google să fie în proces de a crea categorii în meniul de alimentare pentru diferite tipuri de acțiuni?

Săpând în cod, am descoperit mai multe clase în SystemUIGoogle legate de o caracteristică numită „Controale”. Codul sugerează că utilizatorul poate setați comenzile rapide ca „preferate” să apară în acest meniu, care sunt stocate de sistem într-un fișier XML cu ID-urile, titlurile, tipurile și comenzile rapide ale componente. Există activități noi în SystemUIGoogle legate de comenzi: ControlsFavoritingActivity și ControlsProviderSelectorActivity. Lansarea primei ridică o respingere a permisiunii, deoarece este o activitate neexportată și nu avem acces la rădăcină, în timp ce lansarea celei de-a doua afișează următoarea interfață de utilizare:

Din păcate, această interfață de utilizare este goală în acest moment, așa că nu putem adăuga propriile noastre comenzi rapide preferate la meniul de alimentare. Am găsit referințe la o nouă permisiune numită „android.permission. BIND_CONTROLS” și un nou serviciu numit „android.service.controls. ControlsProviderService” care sugerează că aplicațiile terță parte vor putea crea un Serviciu „Controale” la care sistemul Android se poate lega și afișa în această listă, la fel ca în cazul Quick Setări plăci. Faptul că nu există aplicații terțe care acceptă API-ul „Controls” ar explica de ce activitatea afișată mai sus este goală în acest moment.

Se pare că Google preia indicii de la Centrul de control iOS aici, deși nu suntem în întregime siguri de ce lucrează Google la această caracteristică, în primul rând, având în vedere că panoul Setări rapide există deja și poate fi umplut cu personalizare comenzi rapide. Vom urmări dezvoltarea acestei funcții în cazul în care ceva se schimbă în previzualizările viitoare pentru dezvoltatori Android 11.

Știri Android 11 pe XDA

Actualizare 1: Posibil pentru comenzile pentru automatizarea casei

După publicarea acestui articol, dezvoltatorul recunoscut XDA Quinny899 a contactat pentru a ne informa despre propria sa descoperire. Framework.jar actualizat din Android 11 dezvăluie ce tipuri de comenzi rapide pot apărea în meniul „Controale” din meniul de alimentare. El a descoperit o listă de tipuri de aparate care sunt acceptate ca „tipuri de dispozitive valide” în serviciul Controls. Iată lista completă:

Tipuri de dispozitive de automatizare a locuinței acceptate pentru Android 11 Controls API

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;

citeşte mai mult

Este posibil ca Google să vă permită să vă controlați electrocasnicele inteligente prin meniul de alimentare din Android 11. Această explicație are sens în contextul textului „acasă” care apare sus. Vă vom actualiza dacă aflăm mai multe despre această funcție sau dacă reușim să facem ca propria noastră scurtătură să apară în meniu.

Actualizare 2: Furnizorul de comenzi a fost piratat pentru a afișa o aplicație personalizată „Bec”.

Iată o captură de ecran oferită de dezvoltatorul Kieron Quinn care arată o aplicație rapidă „Bec” pe care a creat-o și a reușit să iasă la suprafață în activitatea „Furnizori de control” din Android 11. Atingerea pictogramei în prezent face ca sistemul să se blocheze. Vom actualiza această postare dacă reușim să o facem să funcționeze dincolo de aceasta.