Met een in ontwikkeling zijnde functie van Android Q op de Google Pixel kunt u de klok op het vergrendelscherm wijzigen in een tekstklok, bellenklok of stretchklok.
Update 1 (4-09-2019 om 10:54 uur EST): De Android 10-broncode is onlangs vrijgegeven en bevestigt dat klokplug-ins inderdaad een ding zijn. Helaas is de populaire wijzerplaat verwijderd.
De eerste bètaversie van Android Q werd twee dagen geleden openbaar gemaakt. Als u een Google Pixel-smartphone heeft, kunt u de bèta nu downloaden. De grootste nieuwe functies in Q zijn systeembreed donkere modus (wat op onverklaarbare wijze is gebeurd verborgen voor gebruikers), de privacy en machtigingen zijn vernieuwd (hoewel de gelekte interface voor toestemmingsoverzicht was ook verborgen), en de bureaubladmodus. We hebben ons verdiept in de release met behulp van onze vertrouwde APKTool En JEB-decompiler om alle verborgen functies te vinden, zoals nieuwe gebaren En Actieve Edge-hertoewijzing dat zou kunnen aankomen in de laatste Q-release. Een ander kenmerk dat we hebben gevonden, is het aanpassen van de klok op het vergrendelscherm.
Zoals hieronder weergegeven, werkt Google eraan om u de weergave van de klok op het vergrendelscherm te laten aanpassen. Ze hebben 3 verschillende aangepaste klokvoorinstellingen gemaakt die nu kunnen worden ingeschakeld door de waarde van een verborgen instelling te wijzigen. De vooraf ingestelde klokken omvatten een tekstklok, een bellenklok en een stretch-analoge klok. Al deze aangepaste klokken zijn onvolledig omdat ze de datum en het weer missen, maar ze werken wel met het Always on Display van de Pixel 2 en Pixel 3. De bubble- en stretchklokken tonen ook de standaard digitale klok, wat waarschijnlijk niet het geval zal zijn als deze functie zijn weg vindt naar de uiteindelijke Android Q-release.
Volg de onderstaande instructies om deze aangepaste klokken op Android Q in te schakelen.
Vereisten:
- Google Pixel, Pixel XL, Pixel 2, Pixel 2 XL, Pixel 3 of Pixel 3 XL met de Android Q-bèta
- Android Debug Bridge (ADB) geïnstalleerd op uw Windows-, Linux- of macOS-pc. Instructies kunnen zijn hier gevonden.
Voer een van de volgende opdrachten uit om de klok van het vergrendelscherm te wijzigen. Het commando wordt onmiddellijk van kracht:
Bellenklok:
adbshellsettingsputsecurelock_screen_custom_clock_face "com.android.keyguard.clock.BubbleClockController"
Stretch analoge klok:
adbshellsettingsputsecurelock_screen_custom_clock_face "com.android.keyguard.clock.StretchAnalogClockController"
Tekstklok:
adbshellsettingsputsecurelock_screen_custom_clock_face "com.android.keyguard.clock.TypeClockController"
Normale klok:
adb shell settings delete secure lock_screen_custom_clock_face
Voor alle geïnteresseerde ontwikkelaars is hier de relevante methode in de ClockManager-klasse van SystemUIGoogle:
Code voor aangepaste wijzerplaten op het vergrendelscherm
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();
}
Lees verder
Deze aangepaste klokken worden ontwikkeld als plug-in voor SystemUI. Het is mogelijk dat we ze tegenkomen in de SystemUI Tuner van een toekomstige Android Q-release, of dat we ze helemaal nooit zien op een voor de gebruiker toegankelijke manier. Google werkt voortdurend aan dit soort nieuwe functies, waarvan er vele helaas nooit in de app Instellingen terechtkomen. Een van de meest opvallende voorbeelden hiervan is de verborgen navigatiebalktuner in Android 7 Nougat. Als aanpassing van de klok op het vergrendelscherm beschikbaar komt in een toekomstige bètaversie van Android Q, laten we jullie dit allemaal weten.
Meer Android Q-nieuws, tips en trucs
Update 1 (18-7-2019 @ 19:00 EST): Google heeft de TypeClockController verwijderd in Q beta 4 en ze hebben ook de Stretch Analog Clock gewijzigd. Om de Stretch Analog Clock in te schakelen, voert u het volgende in:
adb shell settings put secure lock_screen_custom_clock_face "com.android.keyguard.clock.AnalogClockController"
Het Bubble Clock-commando blijft hetzelfde.
Update 2: Klokplug-ins in Android 10
Zoals beschreven op a leesmij-pagina in AOSP heeft Google een ClockPlugin-plug-in-interface toegevoegd om het mogelijk te maken de klok aan te passen die op het vergrendelscherm verschijnt en die altijd wordt weergegeven. Omdat klokken "een hoog risico met zich meebrengen voor batterijverbruik en inbranden van het scherm", wordt OEM's aangeraden zich te richten op een "maximale on-pixel-ratio (OPR)" van 5%." Bovendien beveelt Google aan dat klokken "niet mogen bestaan uit grote, massieve kleurblokken, en dat de klok moet worden verplaatst over het scherm om de pixels over een groot aantal pixels te verdelen." Na het implementeren van een klok raadt Google aan om te testen branden in.
Google ondersteunt momenteel twee aangepaste wijzerplaten in AOSP Android 10: Stretch Analog en Bubble. Het bedrijf VERWIJDERD ondersteuning voor de Type-wijzerplaat, hoewel de redenering niet werd uitgelegd.