Google może brać wskazówki z iOS, zamieniając menu zasilania w Androidzie 11 w centrum sterowania ulubionymi skrótami automatyki domowej.
Aktualizacja 2 (20.02.2020 o 19:00 EST): Kieron Quinn przesłał nam zrzut ekranu przedstawiający bardziej jednoznaczne dowody na to, że ten interfejs API kontroli ma na celu ukazanie elementów sterujących automatyką domową w menu zasilania Androida 11.
Aktualizacja 1 (20.02.2020 o 17:30 EST): Odkryliśmy dowody, które mogą wyjaśniać, dlaczego Google pracuje nad tą funkcją: zapewnieniem szybkiego dostępu do elementów sterujących automatyką domu! Więcej informacji poniżej. Poniżej znajduje się oryginalny artykuł.
Kiedy wczoraj Google wypuściło Androida 11 Developer Preview 1, znaleźliśmy głównie zmiany na poziomie powierzchni w naszej początkowej praktyce. Wygląda na to, że Google po raz kolejny pozostawi większość zmian w interfejsie użytkownika i nowych funkcjach dla a publiczna wersja beta po ogłoszeniu na Google I/O 2020. Odkryliśmy jednak kilka ulepszeń interfejsu użytkownika, które są w fazie rozwoju, co sugeruje, że w 2020 r. w systemie operacyjnym Android nadejdą duże zmiany. Odkryliśmy, że Google może umieścić plik
odtwarzacz multimedialny w panelu Szybkie ustawienia, oddziel obszar powiadomień z panelu Szybkich ustawień, a teraz odkryliśmy, że Google może ulepszać menu zasilania, aby uwzględnić wybrane przez użytkownika skróty automatyki domowej.Na moim Pixelu 2 XL z systemem Android 11 DP1 udało mi się aktywować nowy interfejs użytkownika dla menu zasilania po długim naciśnięciu, jak pokazano poniżej. Istniejące ikony menu zasilania, w tym Alarm, Zrzut ekranu, Uruchom ponownie i Wyłącz, przenoszą się na górę ekranu, pozostawiając pod spodem dużo pustej przestrzeni. Dodatkowo nad ikonami pojawi się nowy tekst „Strona główna”. Ikony przesuwające się w górę sugerują, że Google planuje dodanie coś aby wypełnić pustą przestrzeń, którą początkowo zakładaliśmy, w ramach przygotowań do nowa funkcja portfela szybkiego dostępu to jest teraz w Androidzie 11. Jednak obecność tekstu „Strona główna” rodzi pytanie, dlaczego się tam znajduje — czy Google może być w trakcie tworzenia kategorii w menu zasilania dla różnych rodzajów działań?
Zagłębiając się w kod, odkryliśmy w SystemUIGoogle wiele klas powiązanych z funkcją o nazwie „Sterowanie”. Kod sugeruje, że użytkownik może ustaw skróty jako „ulubione”, aby pojawiały się w tym menu i które są przechowywane przez system w pliku XML zawierającym identyfikatory skrótów, tytuły, typy i składniki. W SystemUIGoogle pojawiły się nowe aktywności związane z Controls: ControlsFavoritingActivity i ControlsProviderSelectorActivity. Uruchomienie pierwszego powoduje odmowę pozwolenia, ponieważ jest to działanie niewyeksportowane i nie mamy dostępu do konta root, podczas gdy uruchomienie drugiego powoduje wyświetlenie następującego interfejsu użytkownika:
Niestety, ten interfejs użytkownika jest w tej chwili pusty, więc nie możemy dodawać własnych ulubionych skrótów do menu zasilania. Znaleźliśmy odniesienia do nowego pozwolenia o nazwie „android.permission. BIND_ControlS” i nową usługę o nazwie „android.service.controls. ControlsProviderService”, które sugerują, że aplikacje innych firm będą mogły utworzyć plik „Steruje” usługą, z którą system Android może się powiązać i wyświetlić na tej liście, podobnie jak w przypadku Quick Ustawienia płytek. Fakt, że nie ma aplikacji innych firm obsługujących API „Controls” wyjaśniałby, dlaczego powyższa aktywność jest w tej chwili pusta.
Wygląda na to, że Google czerpie wskazówki z Centrum sterowania iOS, chociaż nie jesteśmy do końca pewni, nad czym Google pracuje tę funkcję przede wszystkim biorąc pod uwagę, że panel Szybkich ustawień już istnieje i można go wypełnić niestandardowo skróty. Będziemy śledzić rozwój tej funkcji na wypadek jakichkolwiek zmian w przyszłych wersjach zapoznawczych programistów Androida 11.
Wiadomości o Androidzie 11 na XDA
Aktualizacja 1: Prawdopodobnie dla elementów sterujących automatyką domową
Po opublikowaniu tego artykułu uznany programista XDA Quinny899 skontaktował się z nami i poinformował nas o swoim własnym odkryciu. Zaktualizowany framework.jar w Androidzie 11 ujawnia, jakie rodzaje skrótów mogą pojawiać się w menu „Sterowanie” w menu zasilania. Odkrył listę typów urządzeń, które są akceptowane jako „prawidłowe typy urządzeń” w usłudze Kontroli. Oto pełna lista:
Obsługiwane typy urządzeń automatyki domowej dla interfejsu API kontroli systemu 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;
Czytaj więcej
Możliwe, że Google umożliwi sterowanie inteligentnymi urządzeniami gospodarstwa domowego poprzez menu zasilania w Androidzie 11. To wyjaśnienie ma sens w kontekście tekstu „home” pojawiającego się na górze. Poinformujemy Cię, jeśli dowiemy się więcej o tej funkcji lub jeśli uda nam się sprawić, że nasz własny skrót pojawi się w menu.
Aktualizacja 2: Zhakowano dostawcę kontroli, aby wyświetlić niestandardową aplikację „Lightbulb”.
Oto zrzut ekranu dostarczony przez programistę Kierona Quinna, przedstawiający szybką aplikację „Lightbulb”, którą stworzył i udało mu się wynurzyć w działaniu „Dostawcy kontroli” w systemie Android 11. Dotknięcie ikony aktualnie powoduje awarię systemu. Zaktualizujemy ten post, jeśli uda nam się sprawić, że będzie on działał dalej.