[Uppdatering: Clock Plugins] Google arbetar med anpassning av låsskärmens klocka i Android Q

En underutvecklingsfunktion i Android Q på Google Pixel låter dig ändra klockan på låsskärmen till en textklocka, bubbelklocka eller stretchklocka.

Uppdatering 1 (9/4/19 @ 10:54 AM EST): Android 10-källkoden släpptes häromdagen, och den bekräftar att klockplugins verkligen är en sak. Tyvärr har den populära urtavlan tagits bort.

Den första betaversionen av Android Q offentliggjordes för två dagar sedan. Om du har en Google Pixel-smarttelefon kan du ladda ner betaversionen just nu. De största nya funktionerna i Q är hela systemet mörkt läge (vilket oförklarligt har varit dold för användare), sekretess och behörigheter förnyas (även om de läckte gränssnitt för behörighetsöversikt var också gömd), och den skrivbordsläge. Vi har grävt i releasen med vår betrodda APKTool och JEB Decompiler för att hitta alla dolda funktioner som nya gester och Ommappning av Active Edge som kan komma i sista Q-släppet. En annan funktion som vi hittade är anpassning av låsskärmens klocka.

Som visas nedan arbetar Google med att låta dig anpassa utseendet på klockan på låsskärmen. De har skapat 3 olika anpassade klockförinställningar som kan aktiveras just nu genom att ändra värdet på en dold inställning. De förinställda klockorna inkluderar en textklocka, en bubbelklocka och en analog stretchklocka. Alla dessa anpassade klockor är ofullständiga eftersom de saknar datum och väder, men de fungerar med Always on Display på Pixel 2 och Pixel 3. Bubbel- och stretchklockorna visar också den vanliga digitala klockan, vilket förmodligen inte kommer att vara fallet om den här funktionen tar sig in i den slutliga Android Q-släppet.

För att aktivera dessa anpassade klockor på Android Q, följ instruktionerna nedan.

Krav:

  • Google Pixel, Pixel XL, Pixel 2, Pixel 2 XL, Pixel 3 eller Pixel 3 XL som kör Android Q beta
  • Android Debug Bridge (ADB) konfigureras på din Windows-, Linux- eller macOS-dator. Instruktioner kan vara hittas här.

Kör ett av följande kommandon för att ändra klockan på låsskärmen. Kommandot träder i kraft omedelbart:

Bubble klocka:

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

Stretch analog klocka:

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

Textklocka:

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

Normal klocka:

adb shell settings delete secure lock_screen_custom_clock_face

För alla intresserade utvecklare, här är den relevanta metoden i SystemUIGoogles ClockManager-klass:

Kod för anpassade urtavlor på låsskä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 mer

Dessa anpassade klockor utvecklas som en plug-in till SystemUI. Det är möjligt att vi kan se dem i SystemUI Tuner i en framtida Android Q-utgåva, eller så kanske vi aldrig ser dem alls på något användartillgängligt sätt. Google arbetar med nya funktioner som denna hela tiden, av vilka många tyvärr aldrig kommer in i appen Inställningar. Ett av de mest anmärkningsvärda exemplen på detta är dold tuner för navigeringsfältet i Android 7 Nougat. Om anpassning av låsskärmsklockan släpps i en framtida Android Q betaversion kommer vi att meddela er alla.

Fler Android Q-nyheter, tips och tricks


Uppdatering 1 (18/7/19 @ 19:00 EST): Google tog bort TypeClockController i Q beta 4 och de ändrade också Stretch Analog Clock. För att aktivera Stretch Analog Clock, skriv in:

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

Kommandot Bubble clock förblir detsamma.


Uppdatering 2: Clock Plugins i Android 10

Som beskrivs i detalj på en readme sidan i AOSP har Google lagt till ett ClockPlugin-plugin-gränssnitt för att göra det möjligt att anpassa klockan som visas på låsskärmen och den som alltid visas. Eftersom klockor är "hög risk för batteriförbrukning och skärminbränning" rekommenderas OEM-tillverkare att inrikta sig på ett "maximalt på-pixel-förhållande (OPR) på 5 %." Dessutom rekommenderar Google att klockor "inte ska vara sammansatta av stora solida färgblock, och klockan bör flyttas runt skärmen för att fördela pixlarna över ett stort antal pixlar." Efter att ha implementerat en klocka rekommenderar Google att du testar för brinna i.

Google stöder för närvarande två anpassade urtavlor i AOSP Android 10: Stretch Analog och Bubble. Företaget tog bort stöd för Type-urtavlan, även om resonemanget inte förklarades.