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

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 (показвано на потребителя като „Всички файлове“ Достъп"), за да получи широк достъп до съхранение (с изключение на няколко директории като /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.