Android поддържа живи тапети от 2009 г., но през 2023 г. операционната система може най-накрая да ви позволи да зададете отделен жив тапет за заключения екран.
Оттогава Android поддържа живи тапети Android 2.0 Eclair беше освободен през 2009, но към днешна дата операционната система ви позволява да зададете само един жив тапет както за началния, така и за заключения екран. Операционната система позволява на потребителите да задават отделни статичен тапет за началния екран и заключения екран, така че защо не можете да направите същото за живи тапети? Е, изглежда отговорът е „защото все още не е внедрен“, но това може да се промени Android 14. Android 14 се подготвя да поддържа задаване на отделен жив тапет на заключения екран. Ето какво знаем.
Докато ровехме изходния код за Android 13 QPR2, който беше пуснат миналата седмица, забелязахме няколко промени в кода, които подготвят активирането на функцията „независим жив тапет на заключен екран“. Една промяна на кода добавя нов метод към класа WallpaperManager на Android, наречен setWallpaperComponentWithFlags(). Системни приложения, които държат
SET_WALLPAPER_COMPONENT разрешение, като например приложението за избор на живи тапети на Android, може да използва този метод, за да „настрои живия тапет [компонент] за даден(и) екран(и)“, като началния екран, заключения екран или и двата екрана.в друга промяна на кода, Google добави метод, наречен isLockscreenLiveWallpaperEnabled() към WallpaperManager, за да провери дали новата независима функция за жив тапет на заключен екран е активирана. В Android 13 новият метод „е просто метод за мъниче, който винаги връща[s] false“, докато в Android 14 той „ще върне true ако новата логика на тапета е активирана, т.е. ако тапетът на заключения екран винаги използва wallpaperService, а не статичен изображение." WallpaperService се отнася до API, който приложенията използват за внедряване на услуга за жив тапет, така че когато „новият тапет logic” е активиран, заключеният екран ще поддържа показване на живи тапети, които прилагат този стандарт API.
Функцията „жив тапет на независим заключен екран“ в момента не е налична в предварителния преглед за разработчици на Android 14. Това е така, защото SystemUI проверява стойността на config_independentLockscreenLiveWallpaper, преди да активира новата логика на тапета. Тази конфигурация в момента е деактивиран по подразбиране в AOSP и публичните визуализации на Android 14, така че заключеният екран в текущите компилации продължава да поддържа показване само на статични тапети. В допълнение, приложението Live Wallpaper Picker трябва да бъде актуализирано, за да поддържа новия API за задаване на живо тапет за заключения екран, тъй като в момента все още задава избрания от потребителя жив тапет както на дома екран и заключен екран.
Когато гореспоменатата стойност на конфигурацията е заменена, за да върне true с помощта на наслагване на ресурси по време на изпълнение (RRO) в Android 14 DP2, Приложението „Тапет и стил“ на Pixel показва опцията за задаване на независим жив тапет на заключения екран, но не го прави работа. Вместо това инструментът за избор на живи тапети задава живите тапети както на началния, така и на заключения екран.
Вероятно тази функция се добавя, за да се адаптират към нови устройства като таблета Pixel, който ще служи като интелигентен дисплей на Nest, но все още е добре дошла промяна, която много потребители са искали от години. Google работи за добавяне на множество нови функции за персонализиране, някои от които са ексклузивни за Pixel (като новия емоджи тапет), но този за щастие не е. Ще следим дали тази функция ще се появи в бъдеща версия за предварителен преглед на Android 14, но няма гаранция, че ще бъде пусната – понякога функциите в процес на разработка просто никога не правете окончателното изрязване.