Наступного місяця 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) і вище, поширюються обмеження Scoped Storage і вони не можуть запитувати застарілий доступ до пам’яті пристрою. Замість цього вони повинні запросити новий дозвіл під назвою MANAGE_EXTERNAL_STORAGE (відображається користувачеві як «Усі файли» Доступ») отримати широкий доступ до пам’яті (за винятком кількох каталогів, таких як /Android/data або /Android/obb).

Починаючи з листопада 2021 року, усі додатки та оновлення додатків, які надсилаються в Google Play, мають бути націлені на Android 11, тобто програми для керування файлами та інші програми, яким потрібен ширший доступ до сховища, мають з часом перейти до моделі Scoped Storage та запитати доступ до всіх файлів дозвіл. Єдина проблема полягає в тому, що Google наразі не дозволяє розробникам запитувати дозвіл «Доступ до всіх файлів». Google раніше заявив, що хоче розробникам підписати форму декларації перш ніж додаток буде дозволено в Google Play. Ця форма декларації призначена для того, щоб дозволити Google відсіяти програми, яким не потрібен "Доступ до всіх файлів", подібно до того, як Google обмежує доступ до SMS, журнал викликів, і QUERY_ALL_PACKAGES дозволи.

Хоча Google оголосив про свій намір змусити розробників підписати форму декларації ще в листопаді 2019 року, вони досі не зробили ці форми фактично доступними. Компанія назвала проблеми з робочою силою, пов’язані з пандемією COVID-19, щоб зрозуміти, чому це сталося відкладення дозволу додаткам, націленим на Android 11, і запиту "Доступ до всіх файлів" для завантаження в Google Play. Google встановити невизначену дату "початок 2021 року" коли вони відкриють форму декларації.

Нарешті Google має почали інформувати розробників коли програми можуть запитувати дозвіл «Доступ до всіх файлів». Електронний лист, надісланий розробникам, сформульований заплутано, але a щойно опублікована сторінка підтримки додає певної ясності. Відповідно до сторінки підтримки, додатки, які націлені на Android 11 і запитують «Доступ до всіх файлів», нарешті можуть буде завантажено в Google Play, починаючи з травня 2021 року, коли, імовірно, стане доступною форма декларації. Щоб отримати список дозволених видів використання, винятків і недійсних варіантів використання «Доступу до всіх файлів», а також запропонованих альтернативних API, відвідайте сторінку підтримки Google.