В целях повышения безопасности Google потребует от разработчиков файловых менеджеров отправить форму для получения широкого доступа к хранилищу файлов в Android 11.
Android 10 бета 2 выпущен в начале этого года выяснилось, что Google планирует ограничить доступ приложений к внутренней памяти вашего телефона. С этой целью Google представил так называемое Scoped Storage. Однако из-за негативной реакции со стороны нескольких разработчиков компания пришлось отступить о его реализации. Компания разрешила приложениям, которые еще не ориентированы на Android 10, работать в прежнем режиме и дала разработчикам время до 1 ноября 2020 года обновить свои приложения для поддержки Android 10.
Приложения, которые уже ориентированы на Android 10, по умолчанию могут видеть файлы только в каталоге своего приложения. Чтобы получить доступ к файлам, созданным другими приложениями, например фотографиям, изображениям, видео и аудио, приложениям все равно придется запрашивать разрешение READ_EXTERNAL_STORAGE, но получение этого разрешения теперь больше не дает доступа ко всему разделу /data/media. Вместо этого они видят файлы только в четко определенных местоположениях, предусмотренных API MediaStore. Хотя эта реализация работает для приложений, которым требуется доступ к медиафайлам, она не работает для приложений файлового менеджера.
Для работы файловым менеджерам необходим широкий доступ к внешнему хранилищу, и если они ориентированы на Android 10, единственный способ получить широкий доступ к файлам заключается в использовании API Storage Access Framework (SAF). Несмотря на то, что SAF существует начиная с Android 5.0 Lollipop, разработчики, как правило, не используют его, поскольку он сложный и плохо документированный API, плохой пользовательский интерфейс, низкая производительность и плохая надежность. Теперь Google стремится решить эти проблемы с помощью Android 11.
Согласно недавнему докладу под названием «Подготовка к ограниченному хранилищу», представленному сотрудниками Google Роксанной Алиабади, Зимузо Эзеозуэ и Ясином Резги, Google планирует предоставить «специальный доступ к приложениям для избранных вариантов использования». В ходе разговора они упоминают, что этот «специальный доступ к приложению» предоставляется только приложения, которые доказывают «явную потребность» в полном доступе к общему хранилищу, «отправляют форму декларации» в Google и не имеют доступа к «внешним приложениям». каталоги».
Это означает, что файловым менеджерам придется запрашивать у Google разрешение на доступ к внешнему хранилищу, подобно тому, как приложения, запрашивающие разрешения на SMS/журнал вызовов, должны запрашивать у Google. Таким образом, могут возникнуть произвольные проблемы с правоприменением, как мы уже видели в прошлом с решениями Google Play. Наконец, еще одна потенциальная проблема заключается в том, что файловые менеджеры больше не будут иметь доступа к внешним каталогам приложений. Поэтому такие вещи, как моды для игр, больше не будут работать.
Источник: YouTube
С помощью: Реддит