[Mise à jour: Plugins d'horloge] Google travaille sur la personnalisation de l'horloge de l'écran de verrouillage dans Android Q

Mise à jour 1 (09/04/19 @ 10:54 AM): Le code source d'Android 10 a été publié l'autre jour et confirme que les plugins d'horloge sont bien une chose. Malheureusement, le cadran d'horloge de type populaire a été supprimé.

La première version bêta d'Android Q a été rendue publique il y a 2 jours. Si vous avez un smartphone Google Pixel, vous pouvez télécharger la version bêta dès maintenant. Les principales nouveautés de Q sont le mode sombre à l’échelle du système (qui a été inexplicablement caché des utilisateurs), la refonte de la confidentialité et des autorisations (bien que l’interface de présentation des autorisations divulguée soit également masquée) et le mode Bureau. Nous avons exploré la version à l'aide de notre outil de confiance APKTool et JEB Decompiler pour trouver toutes les fonctionnalités cachées, telles que les nouveaux gestes et le remappage Active Edge, susceptibles de figurer dans la version finale de Q. Une autre fonctionnalité que nous avons trouvée est la personnalisation de l'horloge de l'écran de verrouillage.

Comme indiqué ci-dessous, Google s’efforce de vous permettre de personnaliser l’apparence de l’horloge sur l’écran de verrouillage. Ils ont créé 3 préréglages d'horloge personnalisés différents qui peuvent être activés maintenant en modifiant la valeur d'un paramètre caché. Les horloges prédéfinies comprennent une horloge de texte, une horloge à bulles et une horloge analogique extensible. Toutes ces horloges personnalisées sont incomplètes car la date et la météo ne sont pas renseignées, mais elles fonctionnent avec l'affichage toujours allumé du Pixel 2 et du Pixel 3. Les horloges à bulle et à extension affichent également l'horloge numérique standard, qui a probablement gagné ». Cela n’est pas le cas si cette fonctionnalité entre dans la version finale d’Android Q.

Stock horloge d'écran de verrouillage

Horloge de l'écran de verrouillage de texte

Horloge à bulle à verrouillage

Étirer l'écran de verrouillage

Pour activer ces horloges personnalisées sur Android Q, suivez les instructions ci-dessous.

Exigences:

  • Google Pixel, Pixel XL, Pixel 2, Pixel 2 XL, Pixel 3 ou Pixel 3 XL sous Android Q beta
  • Le pont de débogage Android (ADB) est configuré sur votre PC Windows, Linux ou macOS. Les instructions peuvent être trouvées ici.

Exécutez l’une des commandes suivantes pour modifier l’horloge de l’écran de verrouillage. La commande prend effet immédiatement:

Horloge à bulles:

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

Stretch Analog Clock:

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

Horloge texte:

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

Horloge Normale:

 adb shell settings delete secure lock_screen_custom_clock_face 

Pour les développeurs intéressés, voici la méthode appropriée dans la classe ClockManager de SystemUIGoogle:

Code pour les horloges personnalisées sur l'écran de verrouillage

 private void register() { 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(); } 

Ces horloges personnalisées sont en cours de développement en tant que plug-in pour SystemUI. Il est possible que nous les voyions dans le syntoniseur SystemUI d'une future version d'Android Q, ou que nous ne les voyions jamais du tout d'une manière accessible à l'utilisateur. Google travaille constamment sur de nouvelles fonctionnalités comme celle-ci, dont beaucoup ne parviennent malheureusement jamais dans l'application Paramètres. L'un des exemples les plus remarquables de ceci est le syntoniseur de barre de navigation caché dans Android 7 Nougat. Si la personnalisation de l'horloge de l'écran de verrouillage est publiée dans une future version bêta d'Android Q, nous vous le ferons savoir.

Plus d'Android Q Nouvelles, astuces et astuces


Mise à jour 1 (18/07/19 à 19h00 HNE): Google a supprimé le TypeClockController dans Q beta 4 et modifié l'horloge analogique Stretch. Pour activer l'horloge analogique extensible, entrez:

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

La commande d'horloge à bulles reste la même.


Mise à jour 2: Plugins d'horloge dans Android 10

Comme indiqué sur une page Lisez-moi de l'AOSP, Google a ajouté une interface de plug-in ClockPlugin permettant de personnaliser l'horloge qui apparaît sur l'écran de verrouillage et l'affichage permanent. Les horloges étant «à haut risque de consommation de batterie et de brûlure d’écran», il est recommandé aux équipementiers de cibler un «taux maximal de pixels (OPR) de 5%». En outre, Google recommande que les horloges «ne soient pas composées de grandes des blocs de couleur solides et l’horloge doivent être déplacés sur l’écran afin de les répartir en pixels sur un grand nombre de pixels.

Google prend actuellement en charge deux horloges personnalisées dans AOSP Android 10: Stretch Analog et Bubble. La société a supprimé le support pour le cadran Type, bien que le raisonnement n'ait pas été expliqué.