Google Play ограничивает использование важных разрешений и разрешений с высоким уровнем риска, в том числе доступ ко всем файлам для приложений.Это касается только приложений, предназначенных для Android 11 (API уровня 30) и запрашивающих разрешение MANAGE_EXTERNAL_STORAGE
, которое было добавлено в Android 11. Эти правила не влияют на использование разрешения READ_EXTERNAL_STORAGE
.
Если вашему приложению не нужен доступ к разрешению MANAGE_EXTERNAL_STORAGE
, удалите его из файла манифеста, иначе вы не сможете опубликовать свой продукт. Допустимые случаи использования описаны ниже.
Если ваше приложение соответствует требованиям или для него действуют исключения, вам нужно заполнить в Play Console декларацию и указать в ней разрешение на доступ ко всем файлам и другие разрешения с высоким уровнем риска.
Если вы не подадите декларацию или не приведете приложение в соответствие с требованиями, мы можем удалить его из Google Play.
Когда можно запрашивать разрешение на доступ ко всем файлам
Запрашивать доступ ко всем файлам можно, только если нет альтернативных способов работы с файлами, более безопасных для конфиденциальности пользователей (таких как платформа доступа к хранилищу или MediaStore API).
Кроме того, это разрешение должно применяться только в определенных случаях и только для работы основных функций приложения. Основные функции – это то, для чего создано приложение. Без них его невозможно использовать. Основные функции и все входящие в них элементы должны быть явно указаны в описании приложения.
В каких случаях можно запрашивать доступ ко всем файламЗапрашивать доступ ко всем файлам могут только приложения, предназначенные для резервного копирования и восстановления, управления документами, защиты от вирусов, а также файловые менеджеры.
Приложениям, получившим это разрешение, запрещается использовать его для не заявленных или запрещенных целей.
Использование |
Допустимое разрешение* |
Управление файлами Основная функция приложения – действия с файлами и папками за пределами предназначенного для него хранилища (просмотр, изменение и управление, включая обслуживание). |
|
Резервное копирование и восстановление Работа приложения невозможна без автоматического доступа к различным каталогам за пределами предназначенного для него хранилища. |
|
Защита от вирусов Основные функции приложения – сканирование устройства и защита от вирусов. |
|
Управление документами Основные функции приложения – действия с совместимыми файлами за пределами предназначенного для него или общего хранилища (определение местоположения файлов на устройстве, а также их просмотр и изменение). В декларации нужно указать, почему функции приложения не могут быть реализованы с помощью доступа к файлам приложений или платформы доступа к хранилищу. |
|
Поиск (на устройстве) Основная функция приложения – поиск по файлам и папкам во внешнем накопителе устройства. |
|
Шифрование и блокировка диска или папок Основная функция приложения – шифрование файлов и папок. |
|
Перенос данных Основная функция приложения – помощь при переходе на новое устройство. |
*Декларация с этими разрешениями должна быть рассмотрена и одобрена командой Google Play.
Google Play может делать временные исключения для приложений, которые не относятся к перечисленным выше категориям, если:
- Разрешение используется для работы основных функций приложения.
- Других способов обеспечить работу приложения не существует или использование альтернативных способов, более безопасных для конфиденциальности (например, MediaStore API или платформы доступа к хранилищу), наносит серьезный ущерб работе основных функций приложения.
- Разработчик использует оптимальные методы защиты, которые снижают угрозу нарушения конфиденциальности.
В декларации разрешений разработчик должен объяснить, почему функции приложения не могут быть реализованы с помощью платформы доступа к хранилищу или MediaStore API.
В некоторых случаях приложения запрашивают доступ к конфиденциальным данным пользователей тогда, когда есть более безопасные альтернативы или же риски, связанные с уязвимостью данных, неоправданны.
Ниже приведен список распространенных примеров использования, когда разрешение на доступ ко всем файлам (MANAGE_EXTERNAL_STORAGE
) предоставляться не будет:
- Доступ к медиафайлам (см. раздел Альтернативы ниже).
- Любой выбор файлов, в ходе которого пользователь вручную указывает отдельные файлы (см. раздел Альтернативы ниже).
Примечание. Список приведен лишь в качестве примера. Возможны и другие ситуации. Подробные инструкции можно найти в статьях для разработчиков, касающихся доступа ко всем файлам и рекомендаций по работе с областями хранения данных.
Использование |
Альтернативы |
Доступ к медиафайлам |
MediaStore API позволяет приложениям просматривать медиафайлы на внешнем накопителе и взаимодействовать с ними, не запрашивая доступ ко всем файлам. |
Выбор файлов пользователем для импорта, переноса или обработки |
Для доступа к файлам в общем хранилище можно использовать множество более безопасных для конфиденциальности альтернатив, например платформу доступа к хранилищу. |
Важно! Если вы измените способ использования этих разрешений в приложении, вам понадобится снова отправить заявку на рассмотрение с обновленными данными. Если вы предоставите ложную или неполную информацию, приложение может быть заблокировано, а ваш аккаунт разработчика отключен.