[Opdatering: Clock Plugins] Google arbejder på tilpasning af ur på låseskærmen i Android Q

En underudviklingsfunktion i Android Q på Google Pixel lader dig ændre uret på låseskærmen til et tekstur, bobleur eller stretch-ur.

Opdatering 1 (9/4/19 @ 10:54 AM EST): Android 10-kildekoden blev frigivet forleden, og den bekræfter, at ur-plugins virkelig er en ting. Desværre er den populære type urskive blevet fjernet.

Den første Android Q beta-udgivelse blev offentliggjort for 2 dage siden. Hvis du har en Google Pixel-smartphone, kan du downloade betaen lige nu. De største nye funktioner i Q er hele systemet mørk tilstand (hvilket på uforklarlig vis har været skjult for brugerne), fornyer privatlivets fred og tilladelser (selvom de lækkede tilladelsesoversigtsgrænseflade var også skjult), og den skrivebordstilstand. Vi har gravet i udgivelsen ved hjælp af vores betroede APK-værktøj og JEB Decompiler at finde alle de skjulte funktioner som nye bevægelser og Active Edge remapping der kan ankomme i sidste Q-udgivelse. En anden funktion, som vi fandt, er tilpasning af låseskærmens ur.

Som vist nedenfor, arbejder Google på at lade dig tilpasse udseendet af uret på låseskærmen. De har lavet 3 forskellige brugerdefinerede urforudindstillinger, der kan aktiveres lige nu ved at ændre værdien af ​​en skjult indstilling. De forudindstillede ure inkluderer et tekstur, et bobleur og et analogt stretch-ur. Alle disse brugerdefinerede ure er ufuldstændige, da de mangler dato og vejr, men de fungerer med Always on Display på Pixel 2 og Pixel 3. Boble- og stretch-urene viser også det standard digitale ur, hvilket sandsynligvis ikke vil være tilfældet, hvis denne funktion kommer ind i den endelige Android Q-udgivelse.

Følg instruktionerne nedenfor for at aktivere disse brugerdefinerede ure på Android Q.

Krav:

  • Google Pixel, Pixel XL, Pixel 2, Pixel 2 XL, Pixel 3 eller Pixel 3 XL, der kører Android Q beta
  • Android Debug Bridge (ADB) konfigureret på din Windows-, Linux- eller macOS-pc. Instruktioner kan være findes her.

Kør en af ​​følgende kommandoer for at ændre uret på låseskærmen. Kommandoen træder i kraft med det samme:

Boble ur:

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

Stræk analogt ur:

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

Tekstur:

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

Normalt ur:

adb shell settings delete secure lock_screen_custom_clock_face

For alle interesserede udviklere, her er den relevante metode i SystemUIGoogles ClockManager-klasse:

Kode til brugerdefinerede urskiver på låseskærmen

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();
}

Læs mere

Disse brugerdefinerede ure udvikles som et plug-in til SystemUI. Det er muligt, at vi kan se dem i SystemUI Tuner i en fremtidig Android Q-udgivelse, eller vi ser dem måske aldrig på nogen brugertilgængelig måde. Google arbejder på nye funktioner som denne hele tiden, hvoraf mange desværre aldrig kommer ind i appen Indstillinger. Et af de mest bemærkelsesværdige eksempler på dette er skjult navigationsbar tuner i Android 7 Nougat. Hvis tilpasning af uret på låseskærmen bliver frigivet i en fremtidig Android Q betaversion, giver vi jer alle besked.

Flere Android Q-nyheder, tips og tricks


Opdatering 1 (18/7/19 @ 19:00 EST): Google fjernede TypeClockController i Q beta 4, og de ændrede også Stretch Analog Clock. For at aktivere Stretch Analog Clock skal du indtaste:

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

Bubble clock-kommandoen forbliver den samme.


Opdatering 2: Ur-plugins i Android 10

Som beskrevet i detaljer på en readme side i AOSP har Google tilføjet en ClockPlugin-plugin-grænseflade for at give mulighed for at tilpasse det ur, der vises på låseskærmen og det altid på skærmen. Fordi ure er "høj risiko for batteriforbrug og skærmindbrænding", anbefales OEM'er at målrette mod et "maksimalt on-pixel-forhold (OPR) på 5 %." Desuden anbefaler Google, at ure "ikke bør være sammensat af store solide farveblokke, og uret bør flyttes rundt på skærmen for at fordele de på pixels på tværs af et stort antal pixels." Efter implementering af et ur anbefaler Google at teste for brænde ind.

Google understøtter i øjeblikket to tilpassede urskiver i AOSP Android 10: Stretch Analog og Bubble. Virksomheden fjernet understøttelse af Type-urskiven, selvom begrundelsen ikke blev forklaret.