[Oppdatering: Clock Plugins] Google jobber med klokketilpasning på låseskjermen i Android Q

En underutviklingsfunksjon i Android Q på Google Pixel lar deg endre klokken på låseskjermen til en tekstklokke, bobleklokke eller strekklokke.

Oppdatering 1 (9/4/19 @ 10:54 AM EST): Android 10-kildekoden ble utgitt her om dagen, og den bekrefter at klokkeplugins virkelig er en ting. Dessverre er den populære urskiven fjernet.

Den første betaversjonen av Android Q ble offentliggjort for to dager siden. Hvis du har en Google Pixel-smarttelefon, kan du laste ned betaen akkurat nå. De største nye funksjonene i Q er hele systemet mørk modus (noe som på uforklarlig vis har vært det skjult for brukere), fornyer personvernet og tillatelsene (selv om de lekket grensesnitt for tillatelsesoversikt ble også skjult), og skrivebordsmodus. Vi har gravd i utgivelsen ved å bruke vår pålitelige APKTool og JEB Dekompiler for å finne alle de skjulte funksjonene som nye gester og Active Edge remapping som kan komme i siste Q-utgivelse. En annen funksjon vi fant er klokketilpasning på låseskjermen.

Som vist nedenfor jobber Google med å la deg tilpasse utseendet til klokken på låseskjermen. De har laget 3 forskjellige tilpassede klokkeforhåndsinnstillinger som kan aktiveres akkurat nå ved å endre verdien til en skjult innstilling. De forhåndsinnstilte klokkene inkluderer en tekstklokke, en bobleklokke og en stretch analog klokke. Alle disse tilpassede klokkene er ufullstendige siden de mangler dato og vær, men de fungerer med Always on Display på Pixel 2 og Pixel 3. Boble- og stretch-klokkene viser også standard digitalklokke, noe som sannsynligvis ikke vil være tilfelle hvis denne funksjonen kommer inn i den endelige Android Q-utgivelsen.

For å aktivere disse egendefinerte klokkene på Android Q, følg instruksjonene nedenfor.

Krav:

  • Google Pixel, Pixel XL, Pixel 2, Pixel 2 XL, Pixel 3 eller Pixel 3 XL som kjører Android Q beta
  • Android Debug Bridge (ADB) konfigurert på din Windows-, Linux- eller macOS-PC. Instruksjoner kan være funnet her.

Kjør en av følgende kommandoer for å endre klokken på låseskjermen. Kommandoen trer i kraft umiddelbart:

Bobleklokke:

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

Strekk analog klokke:

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

Tekstklokke:

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

Normal klokke:

adb shell settings delete secure lock_screen_custom_clock_face

For alle interesserte utviklere, her er den relevante metoden i SystemUIGoogles ClockManager-klasse:

Kode for tilpassede urskiver på låseskjermen

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

Les mer

Disse tilpassede klokkene utvikles som en plug-in til SystemUI. Det er mulig vi kan se dem i SystemUI Tuner til en fremtidig Android Q-utgivelse, eller vi kan aldri se dem i det hele tatt på noen brukertilgjengelig måte. Google jobber med nye funksjoner som dette hele tiden, mange av dem kommer dessverre aldri inn i Innstillinger-appen. Et av de mest bemerkelsesverdige eksemplene på dette er skjult navigasjonslinje-tuner i Android 7 Nougat. Hvis klokketilpasning på låseskjerm blir utgitt i en fremtidig betaversjon av Android Q, vil vi gi dere beskjed.

Flere Android Q-nyheter, tips og triks


Oppdatering 1 (18.7.19 @ 19:00 EST): Google fjernet TypeClockController i Q beta 4, og de endret også Stretch Analog Clock. For å aktivere Stretch Analog Clock, skriv inn:

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

Bubble clock-kommandoen forblir den samme.


Oppdatering 2: Klokkeplugins i Android 10

Som beskrevet i en readme-siden i AOSP har Google lagt til et ClockPlugin-plugin-grensesnitt for å gjøre det mulig å tilpasse klokken som vises på låseskjermen og alltid på skjermen. Fordi klokker er "høy risiko for batteriforbruk og skjerminnbrenning", anbefales OEM-er å målrette mot et "maksimalt pikselforhold (OPR) på 5 %." Videre anbefaler Google at klokker "ikke bør være sammensatt av store solide fargeblokker, og klokken bør flyttes rundt skjermen for å fordele piksler på et stort antall piksler." Etter å ha implementert en klokke, anbefaler Google å teste for brenn i.

Google støtter for øyeblikket to tilpassede klokkeskiver i AOSP Android 10: Stretch Analog og Bubble. Firmaet fjernet støtte for Type-urskiven, selv om begrunnelsen ikke ble forklart.