В Android 14 проблема с обоями

Если вам нравится использовать сторонние приложения для настройки обоев, вы можете быть шокированы, если у вас Android 13 или новее.

Google всегда делал вид, что стремится к конфиденциальности, и в последних нескольких выпусках Android было трудно утверждать обратное. Компания явно пытается улучшить безопасность своей платформы, а также добавляет новые функции в Андроид 13 и Андроид 14, но не каждое изменение было хорошим. Фактически, одно из таких изменений, которое компания рекламирует (тихо) как улучшение безопасности, похоже, имеет был реализован случайно и делает так, что сторонние приложения не могут получить доступ к вашим обоям.

В Тема Mastodon, опубликованная разработчиком Android Закари Вандером, он описывает, как разделение разрешения READ_EXTERNAL_STORAGE на три отдельных разрешения нарушает работу приложений, взаимодействующих с обоями пользователя. Эти три разрешения предназначены для доступа к изображениям, видео и аудиофайлам, что, несомненно, является хорошим изменением. Однако API обоев (включая получение обоев пользователя)

также ранее требовалось это разрешение. Поскольку они также не получили нового разрешения, а Android 13 больше не поддерживает предоставление разрешения READ_EXTERNAL_STORAGE, альтернативы нет.

Такое поведение было сообщено как об ошибке в прошлом году перед выпуском Android 13, и Google не отвечал (кроме первоначального запроса на дополнительную информацию) в течение нескольких месяцев. В мае в этом году, сотрудник Google ответил, что это не будет исправлено, добавив следующее:

«Мы обсудили поведение с нашей командой разработчиков и разработчиков, и они поддержали сохранение API доступным только для привилегированных системных приложений».

Почему это важно, многогранно. Если вы используете свой телефон только с обоями по умолчанию (или с любыми другими обоями по умолчанию) и не углубляетесь в настройку, то, вероятно, у вас все в порядке. Однако любые приложения, которые могут управлять вашими обоями для тебя от этого пострадает. ЛВП+ например, требуется доступ к резервному копированию, импорту и экспорту ваших обоев, но он не сможет этого сделать, как только это потребуется для новых версий Android. Это приложение также используется для настройка пользовательских цветов Material You, но вы не сможете этого сделать в будущем, если это не изменится. Опубликованные на данный момент сроки Google состояние что приложения должны будут быть ориентированы на Android 13 к концу августа.

Хуже того, Вандер сообщает, что у него были проблемы с тем, что сторонние программы запуска не могли отображать его собственные обои. Хотя нам не удалось воспроизвести такое поведение, мы протестировали ряд сторонних программ запуска на последнюю бета-версию Android 14 и отметил, что одна программа запуска, Lynx Launcher, столкнулась с проблемами, связанными с разрешениями. проблемы. Он выдал ошибку, сообщающую, что не удалось получить все необходимые разрешения, которые мы не смогли исправить, и мы не смогли установить собственные обои из Google Фото.

Мы обратились к Nova Launcher за комментариями, и нам сказали, что, хотя до сих пор они видели проблемы, связанные с разрешениями, возникающие только на устройствах, связанных с Samsung, Представитель компании сказал мне: «Прискорбно видеть, что они теперь отметили это как предполагаемое поведение». Одна из таких проблем с разрешениями на устройстве Samsung. мне показали, что при установке обоев из средства выбора обоев Nova появлялась ошибка с надписью «Отказано в доступе», и обои не были набор. Эти отчеты поступали только с устройств Samsung, и команде не удалось воспроизвести их на другом компьютере. Google Пиксель еще.

Чтобы внести ясность, этот API никогда не был доступен только привилегированным системным приложениям, и это было результатом того, что, по-видимому, недосмотр при разделении разрешения READ_EXTERNAL_STORAGE, который привел к этой ситуации в первую очередь место. Это разрешение на самом деле все еще существует и в Android 13, и контроллер разрешений просто отказывает в нем любому приложению, запрашивающему его, если это приложение предназначено для Android 13. Android Контроллер разрешений это Основная линия проекта модуль, поэтому Google мог теоретически можно исправить это поведение на устройствах Android 13. В нынешнем виде Google вскоре потребует обновления всех приложений, ориентированных на Android 13 или новее, а это означает, что эти приложения больше не смогут получить доступ к вашим обоям.

Собственная документация Google по Менеджер обоев класс такой же легкомысленный. В нем говорится, что «Начиная с T, прямой доступ к обоям больше невозможен, вместо этого используется значение по умолчанию». возвращаются системные обои», и что начиная с версии U (Android 15) некоторые методы класса не следует использовать в все.

Если бы это было улучшение безопасности, то, конечно, странно, что компания не обратила на это внимание, и трудно представить, как именно оно вообще могло бы быть таковым. Мы обратились к Google и обновим эту статью, если получим ответ.