Функция 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, хотя причины не были объяснены.