Исторически сложилось, что ОС Android всегда выделялась на фоне iOS широчайшими возможностями по кастомизации внешнего вида оболочки. Однако теперь на горизонте замаячило почти абсурдное ограничение, которое запретит устанавливать сторонние обои (!) начиная с Android 14. Дичь? Ещё какая! А причина тому, по всей видимости – разгильдяйство в разработке Android и нежелание Google признавать проблему.
Началось всё с новой системы доступа приложений к памяти смартфона, которая ранее регулировалась единым разрешением READ_EXTERNAL_STORAGE, а теперь разделена на три отдельных: для фото, видео и аудио-файлов. Теоретически это даже хорошо и полезно для защиты данных, однако на деле возникает парадокс: Google не внесла необходимых изменений в API обоев, из-за чего приложениям для смены обоев по-прежнему требуется разрешение READ_EXTERNAL_STORAGE, которое формально больше не существует и отклоняется системой по умолчанию.
Экспериментально был выявлен обходной путь путём запроса разрешения MANAGE_EXTERNAL_STORAGE, позволяющего приложениям не только читать, но и изменять данные в накопителе. Но, очевидно, это куда более "опасное" разрешение, которое явно не согласуется со стремлением Google к защите данных, а в магазине Google Play ведётся строжайший контроль за приложениями с подобным разрешением – приложениям для смены обоев оно, по понятным причинам, не выдаётся.
Изначально подобное "нововведение" обнаружили ещё в ранних сборках Android 13 и справедливо сочли за ошибку, однако Google отмахнулась и не внесла никаких исправлений. Но когда эту же ошибку обнаружили в ранних сборках Android 14, то разработчики забили тревогу в ветке репортов. В результате Google спустя более 9 месяцев признала существование парадокса, однако тут же заявила, что не намерена его исправлять.
В результате уже сейчас сторонние лаунчеры выдают ошибку при попытке установки сторонних обоев на Android 14 и если Google не предпримет срочные меры, скоро мы можем оказаться в "прекрасном" мире исключительно стоковых обоев.
© Владимир Ковалёв. Mobiltelefon
По материалам xda-developers.com | androiddev.social