[Обновление: плагины для часов] Google работает над настройкой часов на экране блокировки в Android Q

Функция Android Q на Google Pixel, находящаяся в разработке, позволяет изменить часы на экране блокировки на текстовые, пузырьковые или растягивающиеся часы.

Обновление 1 (04.09.19, 10:54 по восточному стандартному времени): На днях был выпущен исходный код Android 10, который подтверждает, что плагины часов действительно актуальны. К сожалению, популярный тип циферблата был удален.

Первая бета-версия Android Q была обнародована 2 дня назад. Если у вас есть смартфон Google Pixel, вы можете загрузить бета-версию прямо сейчас. Самая большая новая функция в Q — это общесистемная темный режим (что необъяснимо было скрыто от пользователей), обновление конфиденциальности и разрешений (хотя интерфейс обзора разрешений также было скрыто), и режим рабочего стола. Мы изучали выпуск, используя наших доверенных APKИнструмент и JEB-декомпилятор чтобы найти все скрытые функции, такие как новые жесты и Переназначение Active Edge который может прийти в финальный выпуск Q. Еще одна особенность, которую мы обнаружили, — это настройка часов на экране блокировки.

Как показано ниже, Google работает над тем, чтобы вы могли настроить внешний вид часов на экране блокировки. Они создали 3 различных пользовательских предустановки часов, которые можно включить прямо сейчас, изменив значение скрытой настройки. Предустановленные часы включают текстовые часы, пузырьковые часы и расширенные аналоговые часы. Все эти пользовательские часы являются неполными, поскольку в них отсутствует дата и погода, но они работают с функцией Always On Display на Pixel 2 и Pixel 3. Пузырьковые и растянутые часы также показывают стандартные цифровые часы, чего, вероятно, не будет, если эта функция появится в финальной версии Android Q.

Чтобы включить эти пользовательские часы на Android Q, следуйте инструкциям ниже.

Требования:

  • Google Pixel, Pixel XL, Pixel 2, Pixel 2 XL, Pixel 3 или Pixel 3 XL под управлением бета-версии Android Q
  • Android Debug Bridge (ADB), настроенный на вашем ПК с Windows, Linux или macOS. Инструкции могут быть нашел здесь.

Выполните одну из следующих команд, чтобы изменить часы на экране блокировки. Команда вступает в силу немедленно:

Пузырьковые часы:

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

Растянуть аналоговые часы:

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

Текстовые часы:

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

Обычные часы:

adb shell settings delete secure lock_screen_custom_clock_face

Для всех заинтересованных разработчиков вот соответствующий метод в классе ClockManager SystemUIGoogle:

Код для пользовательских циферблатов на экране блокировки

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

читать далее

Эти пользовательские часы разрабатываются как плагин к SystemUI. Возможно, мы увидим их в SystemUI Tuner будущей версии Android Q или вообще никогда не увидим их в доступном для пользователя виде. Google постоянно работает над такими новыми функциями, многие из которых, к сожалению, никогда не попадают в приложение «Настройки». Одним из наиболее ярких примеров этого является тюнер скрытой панели навигации в Android 7 Нуга. Если настройка часов на экране блокировки будет реализована в будущей бета-версии Android Q, мы сообщим вам об этом.

Еще больше новостей, советов и подсказок об Android Q


Обновление 1 (18.07.19, 19:00 по восточному стандартному времени): Google удалил TypeClockController в Q beta 4, а также изменил растягиваемые аналоговые часы. Чтобы включить растягивание аналоговых часов, введите:

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

Команда Bubble clock остается прежней.


Обновление 2: плагины часов в Android 10

Как подробно описано на страница ознакомительных сведений в AOSP Google добавил интерфейс плагина ClockPlugin, позволяющий настраивать часы, которые появляются на экране блокировки и всегда отображаются. Поскольку часы представляют собой «высокий риск расхода заряда батареи и выгорания экрана», OEM-производителям рекомендуется ориентироваться на «максимальное соотношение пикселей (OPR)» 5%». Кроме того, Google рекомендует, чтобы часы «не состояли из больших сплошных цветных блоков, а часы следует перемещать вокруг экрана, чтобы распределить включенные пиксели по большому количеству пикселей». После внедрения часов Google рекомендует протестировать записать в.

В настоящее время Google поддерживает два пользовательских циферблата в AOSP Android 10: Stretch Analog и Bubble. Компания удаленный поддержка циферблата Type, хотя причины не были объяснены.