[Aktualizacja: wtyczki zegara] Google pracuje nad dostosowaniem zegara na ekranie blokady w systemie Android Q

Rozwijana funkcja Androida Q w Google Pixel umożliwia zmianę zegara na ekranie blokady na zegar tekstowy, zegar bąbelkowy lub zegar rozciągany.

Aktualizacja 1 (9/4/19 o 10:54 EST): Kod źródłowy Androida 10 został opublikowany pewnego dnia i potwierdza, że ​​wtyczki zegara rzeczywiście są na topie. Niestety, popularna tarcza zegara została usunięta.

Pierwsza wersja beta Androida Q została upubliczniona dwa dni temu. Jeśli posiadasz smartfon Google Pixel, możesz pobrać wersję beta już teraz. Największe nowe funkcje w Q mają charakter ogólnosystemowy tryb ciemny (co w niewytłumaczalny sposób nastąpiło ukryte przed użytkownikami), zmiany dotyczące prywatności i uprawnień (chociaż plik wyciekł interfejs przeglądu uprawnień był również ukryty) i tryb pulpitu. Zgłębialiśmy tę wersję, korzystając z naszych zaufanych źródeł APKTool I Dekompilator JEB aby znaleźć wszystkie ukryte funkcje, takie jak nowe gesty I Ponowne mapowanie Active Edge które mogą dotrzeć do ostateczne wydanie Q. Kolejną funkcją, którą znaleźliśmy, jest dostosowywanie zegara na ekranie blokady.

Jak pokazano poniżej, Google pracuje nad możliwością dostosowania wyglądu zegara na ekranie blokady. Stworzyli 3 różne niestandardowe ustawienia zegara, które można teraz włączyć, zmieniając wartość ukrytego ustawienia. Zaprogramowane zegary obejmują zegar tekstowy, zegar bąbelkowy i zegar analogowy typu stretch. Wszystkie te niestandardowe zegary są niekompletne, ponieważ brakuje im daty i pogody, ale działają z funkcją Always on Display w telefonach Pixel 2 i Pixel 3. Zegary bąbelkowe i rozciągnięte pokazują także standardowy zegar cyfrowy, co prawdopodobnie nie będzie miało miejsca, jeśli ta funkcja trafi do ostatecznej wersji Androida Q.

Aby włączyć te niestandardowe zegary w systemie Android Q, wykonaj poniższe instrukcje.

Wymagania:

  • Google Pixel, Pixel XL, Pixel 2, Pixel 2 XL, Pixel 3 lub Pixel 3 XL z wersją beta Androida Q
  • Mostek debugowania systemu Android (ADB) skonfigurowany na komputerze z systemem Windows, Linux lub macOS. Instrukcje mogą być znalezione tutaj.

Uruchom jedno z poniższych poleceń, aby zmienić zegar na ekranie blokady. Polecenie zaczyna obowiązywać natychmiast:

Zegar bąbelkowy:

adbshellsettingsputsecurelock_screen_custom_clock_face "com.android.keyguard.clock.BubbleClockController"

Rozciągnięty zegar analogowy:

adbshellsettingsputsecurelock_screen_custom_clock_face "com.android.keyguard.clock.StretchAnalogClockController"

Zegar tekstowy:

adbshellsettingsputsecurelock_screen_custom_clock_face "com.android.keyguard.clock.TypeClockController"

Normalny zegar:

adb shell settings delete secure lock_screen_custom_clock_face

Dla wszystkich zainteresowanych programistów, oto odpowiednia metoda w klasie ClockManager SystemUIGoogle:

Kod dla niestandardowych tarcz zegara na ekranie blokady

privatevoidregister(){
String str = "lock_screen_custom_clock_face";
this.mContentResolver.registerContentObserver(Secure.getUriFor(str), false, this.mContentObserver);
ExtensionBuilder newExtension = this.mExtensionController.newExtension(ClockPlugin.class);
newExtension.withPlugin(ClockPlugin.class);
newExtension.withCallback(this.mClockPluginConsumer);
newExtension.withDefault(new SettingsGattedSupplier(this.mContentResolver, str, BubbleClockController.class.getName(), new C0386-$$Lambda$ClockManager$LL3RUa19AVegk9Mkg8eS_BmuG7o(this)));
newExtension.withDefault(new SettingsGattedSupplier(this.mContentResolver, str, StretchAnalogClockController.class.getName(), new C0387-$$Lambda$ClockManager$aVyrwGQVcB_VpjAEn9xTWGKpSj8(this)));
newExtension.withDefault(new SettingsGattedSupplier(this.mContentResolver, str, TypeClockController.class.getName(), new C0384-$$Lambda$ClockManager$0RLVFJyrdkzcA8PsTIu0AOgpy1E(this)));
this.mClockExtension = newExtension.build();
}

Czytaj więcej

Te niestandardowe zegary są opracowywane jako wtyczka do SystemUI. Możliwe, że zobaczymy je w tunerze SystemUI przyszłej wersji Androida Q lub możemy w ogóle ich nie zobaczyć w sposób dostępny dla użytkownika. Google cały czas pracuje nad takimi nowymi funkcjami, a wiele z nich niestety nigdy nie trafia do aplikacji Ustawienia. Jednym z najbardziej godnych uwagi przykładów jest ukryty tuner paska nawigacyjnego w Androidzie 7 Nougat. Jeśli w przyszłej wersji beta Androida Q zostanie udostępniona możliwość dostosowania zegara na ekranie blokady, powiadomimy Was o tym.

Więcej wiadomości, porad i wskazówek na temat Androida Q


Aktualizacja 1 (18.07.19 o 19:00 EST): Google usunął kontroler TypeClockController w wersji Q beta 4, a także zmienił zegar analogowy Stretch. Aby włączyć rozciągnięty zegar analogowy, wpisz:

adb shell settings put secure lock_screen_custom_clock_face "com.android.keyguard.clock.AnalogClockController"

Polecenie Zegar bąbelkowy pozostaje takie samo.


Aktualizacja 2: wtyczki zegara w systemie Android 10

Jak szczegółowo opisano na a strona Readme w AOSP Google dodał interfejs wtyczki ClockPlugin, aby umożliwić dostosowanie zegara wyświetlanego na ekranie blokady i zawsze na wyświetlaczu. Ponieważ zegary stwarzają „duże ryzyko zużycia baterii i wypalenia ekranu”, zaleca się producentom OEM, aby dążyli do „maksymalnego współczynnika liczby pikseli (OPR) 5%.” Ponadto Google zaleca, aby zegary „nie składały się z dużych, jednolitych bloków koloru, a zegar powinien być przenoszony wokół ekranu, aby rozłożyć piksele na dużą liczbę pikseli.” Po zaimplementowaniu zegara Google zaleca przetestowanie palić w.

Google obsługuje obecnie dwie niestandardowe tarcze zegara w systemie AOSP Android 10: Stretch Analog i Bubble. Firma REMOVED obsługa tarczy zegara typu, chociaż uzasadnienie nie zostało wyjaśnione.