Az Android 11 tápellátási menüje az otthoni automatizálás vezérlőközpontjává válhat

Előfordulhat, hogy a Google az iOS útmutatásait követve az Android 11 bekapcsolómenüjét a kedvenc otthoni automatizálási parancsikonjainak vezérlőközpontjává alakítja.

2. frissítés (2020.02.20., 19:00 EST): Kieron Quinn küldött nekünk egy képernyőképet, amely határozottabb bizonyítékot mutat arra vonatkozóan, hogy a Controls API célja az otthoni automatizálás vezérlőinek megjelenítése az Android 11 tápellátási menüjében.

1. frissítés (2020.02.20., 17:30 EST): Olyan bizonyítékokat fedeztünk fel, amelyek magyarázatot adhatnak arra, hogy a Google miért dolgozik ezen a funkción: gyors hozzáférést biztosít az otthoni automatizálási vezérlőkhöz! További információ alább. Az eredeti cikk következik.

Amikor a Google tegnap kiadta az Android 11 Developer Preview 1 verziót, azt találtuk többnyire felszíni szintváltozások kezdeti gyakorlatunkban. Úgy tűnik, hogy a Google ismét meghagyja a felhasználói felület módosításainak és új funkcióknak a nagy részét a nyilvános béta bejelentés után a Google I/O 2020-on

. Azonban számos fejlesztésen belüli felhasználói felületi finomítást fedeztünk fel, amelyek arra utalnak, hogy 2020-ban nagy változások várhatók az Android operációs rendszerben. Felfedeztük, hogy a Google a médialejátszót a Gyorsbeállítások panelen, válassza el az értesítési területet a Gyorsbeállítások panelről, és most azt tapasztaltuk, hogy a Google esetleg módosítja a bekapcsoló menüt a felhasználó által kiválasztott otthoni automatizálási parancsikonokhoz.

Az Android 11 DP1 rendszert futtató Pixel 2 XL telefonomon sikerült aktiválnom egy új felhasználói felületet a hosszan lenyomott bekapcsoló menühöz, az alábbiak szerint. A meglévő tápellátás menü ikonjai, köztük a Vészhelyzet, a Képernyőkép, az Újraindítás és a Kikapcsolás, a képernyő tetejére tolódnak el, sok üres helyet hagyva alatta. Ezenkívül az ikonok felett egy új "Kezdőlap" szöveg jelenik meg. A felfelé tolódó ikonok arra utalnak, hogy a Google tervezi a hozzáadást valami hogy kitöltse az üres teret, amelyről kezdetben azt feltételeztük, hogy a felkészülés a új Quick Access Wallet funkció ez most az Android 11-ben. A „Kezdőlap” szöveg jelenléte azonban felveti a kérdést, hogy miért van ott – lehet, hogy a Google kategóriákat hoz létre a bekapcsoló menüben különféle műveletekhez?

A kódba ásva több osztályt is felfedeztünk a SystemUIGoogle-ban, amelyek a „Controls” nevű funkcióhoz kapcsolódnak. A kód azt sugallja, hogy a felhasználó képes állítsa be a parancsikonokat "kedvencekként", hogy megjelenjenek ebben a menüben, amelyeket a rendszer egy XML-fájlban tárol a parancsikonok azonosítóival, címeivel, típusaival és alkatrészek. A SystemUIGoogle-ban új tevékenységek vannak a vezérlőkkel kapcsolatban: ControlsFavoritingActivity és ControlsProviderSelectorActivity. Az előbbi elindítása engedélymegtagadással jár, mivel ez egy nem exportált tevékenység, és nincs root hozzáférésünk, míg az utóbbi elindítása a következő felhasználói felületet hozza létre:

Sajnos ez a felhasználói felület jelenleg üres, így nem tudjuk hozzáadni saját kedvenc parancsikonjainkat a bekapcsoló menühöz. Hivatkozásokat találtunk egy új, „android.permission. BIND_CONTROLS” és egy új „android.service.controls” szolgáltatás. ControlsProviderService", amelyek arra utalnak, hogy harmadik féltől származó alkalmazások képesek lesznek létrehozni a „Vezérlő” szolgáltatás, amelyhez az Android rendszer kapcsolódhat és megjelenhet ebben a listában, hasonlóan a Quick-hez Beállítások csempe. Az, hogy nincsenek harmadik féltől származó alkalmazások, amelyek támogatják a "Controls" API-t, megmagyarázza, hogy a fent látható tevékenység miért üres jelenleg.

Úgy tűnik, hogy a Google itt az iOS Vezérlőközponttól veszi a jelzéseket, bár nem vagyunk teljesen biztosak abban, hogy a Google miért dolgozik ezt a funkciót elsősorban, mivel a Gyorsbeállítások panel már létezik, és az egyénivel is kitölthető parancsikonokat. Nyomon követjük ennek a funkciónak a fejlődését, ha bármi változna a jövőbeli Android 11 fejlesztői előnézetekben.

Android 11 hírek az XDA-n

1. frissítés: Esetleg az otthoni automatizálási vezérlőkhöz

A cikk közzététele után az XDA elismert fejlesztője, Quinny899 megkeresett minket, hogy tájékoztasson minket saját megállapításáról. Az Android 11 frissített framework.jar fájlja megmutatja, hogy milyen billentyűparancsok jelenhetnek meg a bekapcsoló menü „Vezérlői” menüjében. Felfedezte azon készüléktípusok listáját, amelyek „érvényes eszköztípusként” elfogadottak a Controls szolgáltatásban. Íme a teljes lista:

Támogatott otthoni automatizálási eszköztípusok az Android 11 Controls API-hoz

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;

Olvass tovább

Lehetséges, hogy a Google lehetővé teszi az intelligens háztartási készülékek vezérlését az Android 11 tápellátás menüjén keresztül. Ennek a magyarázatnak van értelme a fent megjelenő "otthoni" szöveg kontextusában. Frissítjük, ha többet tudunk meg erről a funkcióról, vagy ha sikerül elérni, hogy a menüben megjelenjen a saját parancsikonunk.

2. frissítés: A Controls Provider feltörve egy egyéni "Lightbulb" alkalmazás megjelenítéséhez

Íme egy képernyőkép, amelyet Kieron Quinn fejlesztő készített, és egy gyors "Lightbulb" alkalmazást mutat be, amelyet ő állított össze, és sikerült a "Controls Providers" tevékenységben megjelennie az Android 11-ben. Az ikon megérintésével a rendszer összeomlik. Frissítjük ezt a bejegyzést, ha sikerül tovább működni.