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