Android 14 може нарешті дозволити вам встановити різні живі шпалери для головного екрана та екрану блокування

Android підтримує живі шпалери з 2009 року, але в 2023 році ОС може нарешті дозволити вам встановити окремі живі шпалери для екрана блокування.

Відтоді Android підтримує живі шпалери Android 2.0 Eclair був звільнений в 2009, але на сьогоднішній день ОС дозволяє встановити одні живі шпалери лише для головного екрана та екрана блокування. ОС дозволяє користувачам встановлювати окремі статичний шпалери для головного екрана та екрана блокування, то чому ви не можете зробити те саме для живих шпалер? Здається, відповідь така: «тому що це ще не реалізовано», але це може змінитися Android 14. Android 14 готується підтримувати встановлення окремих живих шпалер на екрані блокування. Ось що ми знаємо.

Копаючись у вихідному коді Android 13 QPR2, який був випущений минулого тижня, ми помітили кілька змін коду, які готують до ввімкнення функції «незалежних живих фонових малюнків екрана блокування». Одна зміна коду додає новий метод до класу WallpaperManager Android під назвою setWallpaperComponentWithFlags(). Системні програми, які містять

SET_WALLPAPER_COMPONENT дозволу, як-от програма Android Live Wallpaper Picker, може використовувати цей метод, щоб «налаштувати живі шпалери [компонент] для певного екрану (екранів)», наприклад головного екрана, екрана блокування або обох екранів.

в інша зміна коду, Google додав метод під назвою isLockscreenLiveWallpaperEnabled() до WallpaperManager, щоб перевірити, чи ввімкнено нову незалежну функцію живих шпалер на екрані блокування. В Android 13 новий метод «це просто метод-заглушка, який завжди повертає [s] false», тоді як в Android 14 він «повертає true» якщо нову логіку шпалер увімкнено, тобто якщо шпалери на екрані блокування завжди використовують службу шпалер, а не статику зображення». WallpaperService відноситься до API, який програми використовують для впровадження служби живих фонових малюнків, тому, коли «нові шпалери logic» увімкнено, екран блокування підтримуватиме відображення живих шпалер, які реалізують цей стандарт API.

Функція «незалежні живі шпалери екрана блокування» наразі недоступна в Android 14 Developer Preview. Це пояснюється тим, що SystemUI перевіряє значення config_independentLockscreenLiveWallpaper перед увімкненням нової логіки шпалер. Ця конфігурація наразі вимкнено за замовчуванням в AOSP і загальнодоступному попередньому перегляді Android 14, тому екран блокування в поточних збірках продовжує підтримувати показ лише статичних шпалер. Крім того, програму Live Wallpaper Picker потрібно оновити, щоб підтримувати новий API для налаштування живих шпалер шпалери для екрана блокування, оскільки наразі він все ще встановлює вибрані користувачем живі шпалери на обох екранах екран і екран блокування.

Коли вищезазначене значення конфігурації перевизначено для повернення true за допомогою накладання ресурсів часу виконання (RRO) в Android 14 DP2, Додаток Pixel «Шпалери та стиль» відображає опцію встановити незалежні живі шпалери на екрані блокування, але це не так працювати. Замість цього засіб вибору живих шпалер встановлює живі шпалери як на головному екрані, так і на екрані блокування.

Цілком ймовірно, що ця функція додається для нових пристроїв, як планшет Pixel, який буде використовуватися як розумний дисплей Nest, але це все ще бажана зміна, яку багато користувачів вимагали роками. Google працює над додаванням безлічі нових функцій налаштування, деякі з яких є ексклюзивними для Pixel (наприклад, новий шпалери emoji), але цей, на щастя, ні. Ми будемо стежити, щоб побачити, чи з’явиться ця функція в майбутній попередній версії Android 14, але немає гарантії, що вона буде випущена — іноді функції, що знаходяться в розробці, просто ніколи не робіть остаточний виріз.