Google наконец-то разрешит приложениям запрашивать доступ ко всем файлам на Android 11 в следующем месяце

click fraud protection

Google наконец объявил, когда разрешит файловым менеджерам и другим приложениям, предназначенным для Android, запрашивать разрешение на доступ ко всем файлам.

Google начал рассылать электронные письма разработчикам, чьи приложения запрашивают широкий доступ к памяти устройства. В электронном письме разработчикам сообщается, что начиная с 5 мая они должны сообщить Google, почему их приложение запрашивает широкий доступ к хранилищу, иначе им не будет разрешено публиковать обновления, предназначенные для Android 11.

До Android 11 приложения могли запрашивать широкий доступ к хранилищу устройства, объявляя разрешение READ_EXTERNAL_STORAGE в своем манифесте и прося пользователя предоставить его. Многие приложения, у которых не было законной необходимости читать все файлы, хранящиеся в памяти устройства, запрашивали это разрешение, в результате чего Google сужает права доступа к хранилищу с помощью «Scoped Storage» в Android 11. изменения. Однако для приложений, которым на законных основаниях требуется более широкий доступ к хранилищу, например файловых менеджеров, Google призвал их продолжать ориентироваться на Android 10 (уровень API 29) и запрашивать доступ к «устаревшему» хранилищу через объявляя

requestLegacyExternalStorage=true в их Манифесте.

Устаревший доступ позволяет приложениям иметь широкий доступ к хранилищу устройства, не подвергаясь Ограничения ограниченного хранилища. Однако на все приложения, предназначенные для Android 11 (уровень API 30) и выше, распространяются ограничения на ограниченное хранилище и они не могут запрашивать устаревший доступ к хранилищу устройства. Вместо этого они должны запросить новое разрешение под названием MANAGE_EXTERNAL_STORAGE (отображается пользователю как «Все файлы Access"), чтобы получить широкий доступ к хранилищу (за исключением нескольких каталогов, таких как /Android/data или /Android/obb).

Начиная с ноября 2021 года все приложения и обновления приложений, отправляемые в Google Play, должны быть ориентированы на Android 11. Это означает, что приложения файлового менеджера и другие приложения, которым требуется более широкий доступ к хранилищу, в конечном итоге должны переключиться на модель хранилища с ограниченным объемом и запросить доступ ко всем файлам. разрешение. Единственная проблема заключается в том, что Google в настоящее время не позволяет разработчикам запрашивать разрешение «Доступ ко всем файлам». Ранее Google заявил, что хочет застройщики подпишут форму декларации прежде чем приложение будет разрешено в Google Play. Эта форма декларации предназначена для того, чтобы позволить Google отсеивать приложения, которым не требуется «Доступ ко всем файлам», подобно тому, как Google ограничивает доступ к СМС, журнал вызовови QUERY_ALL_PACKAGES разрешения.

Хотя Google объявил о своем намерении заставить разработчиков подписать форму декларации еще в ноябре 2019 года, они до сих пор не сделали эти формы декларации фактически доступными. Компания сослалась на проблемы с персоналом, возникшие из-за пандемии COVID-19, в качестве объяснения того, почему они были отсрочка разрешения загрузки приложений, ориентированных на Android 11 и запрашивающих «Доступ ко всем файлам» на Гугл игры. Google установить неустановленную дату «начало 2021 года» когда они откроют форму декларации.

Теперь, наконец, у Google есть начал информировать разработчиков когда приложения действительно могут запрашивать разрешение «Доступ ко всем файлам». Письмо, отправленное разработчикам, содержит запутанную формулировку, но недавно опубликованная страница поддержки добавляет некоторую ясность. Согласно странице поддержки, приложения, ориентированные на Android 11 и запрашивающие «Доступ ко всем файлам», наконец-то могут будет загружен в Google Play начиная с мая 2021 года, когда, предположительно, появится форма декларации. Список разрешенных вариантов использования, исключений и недопустимых вариантов использования «Доступа ко всем файлам», а также предлагаемых альтернативных API см. посетите страницу поддержки Google.