Google a anunțat în sfârșit când va permite managerilor de fișiere și altor aplicații care vizează Android să solicite permisiunea de acces la toate fișierele.
Google a început să trimită e-mailuri dezvoltatorilor ale căror aplicații solicită acces larg la stocarea dispozitivului. E-mailul le spune dezvoltatorilor că, începând cu 5 mai, trebuie să informeze Google de ce aplicația lor solicită acces larg la stocare sau nu li se va permite să publice actualizări care vizează Android 11.
Înainte de Android 11, aplicațiile puteau solicita acces larg la spațiul de stocare al unui dispozitiv declarând permisiunea READ_EXTERNAL_STORAGE în manifestul lor și cerând utilizatorului să o acorde. Multe aplicații care nu aveau nevoie legitimă de a citi toate fișierele stocate în stocarea dispozitivului erau solicitate această permisiune, determinând Google să restrângă permisiunile de acces la stocare cu „Scoped Storage” din Android 11 schimbări. Cu toate acestea, pentru aplicațiile care au nevoie în mod legitim de acces la stocare mai larg, cum ar fi managerii de fișiere, Google i-a încurajat să vizeze în continuare Android 10 (nivelul API 29) și să solicite acces la stocare „vechi” prin declarând
requestLegacyExternalStorage=true
în Manifestul lor.
Accesul vechi permite aplicațiilor să aibă acces larg la stocarea dispozitivului fără a fi supuse Limitări de stocare stabilite. Cu toate acestea, toate aplicațiile care vizează Android 11 (nivel API 30) și versiuni ulterioare sunt supuse restricțiilor de stocare limitată și nu pot solicita acces moștenit la stocarea dispozitivului. În schimb, trebuie să solicite o nouă permisiune numită MANAGE_EXTERNAL_STORAGE (afișată utilizatorului ca „Toate fișierele Acces") pentru a primi acces larg la stocare (excluzând câteva directoare precum /Android/data sau /Android/obb).
Începând cu noiembrie 2021, toate aplicațiile și actualizările de aplicații trimise la Google Play trebuie să vizeze Android 11, ceea ce înseamnă că aplicațiile de gestionare de fișiere și alte aplicații care au nevoie de acces la stocare mai larg trebuie să treacă în cele din urmă la modelul de stocare în domeniu și să solicite Accesul la toate fișierele permisiune. Singura problemă este că Google în prezent nu permite dezvoltatorilor să solicite permisiunea „Acces la toate fișierele”. Google a spus mai devreme că vrea dezvoltatorii să semneze un Formular de declarație înainte ca aplicația să fie permisă pe Google Play. Acest formular de declarație are scopul de a permite Google să elimine aplicațiile care nu au nevoie de „Accesul la toate fișierele”, la fel ca Google restricționează accesul la SMS, jurnal de apeluri, si QUERY_ALL_PACKAGES permisiuni.
Deși Google și-a anunțat intenția de a-i determina pe dezvoltatori să semneze un Formular de declarație încă din noiembrie 2019, ei încă nu au pus la dispoziție aceste Formulare de declarație. Compania a citat provocările forței de muncă care decurg din pandemia de COVID-19 cu privire la motivul pentru care au fost amânarea permiterii aplicațiilor care vizează Android 11 și solicitarea „Acces la toate fișierele” să fie încărcate în Google Play. Google stabiliți data nespecificată de „începutul anului 2021” pentru când ar deschide Formularul de Declarație.
Acum, în sfârșit, Google a făcut-o a început să informeze dezvoltatorii când aplicațiile pot solicita de fapt permisiunea „Acces la toate fișierele”. E-mailul trimis dezvoltatorilor este formulat în mod confuz, dar a pagina de asistență recent publicată adaugă o oarecare claritate. Conform paginii de asistență, aplicațiile care vizează Android 11 și solicită „Acces la toate fișierele” pot în sfârșit să fie încărcat pe Google Play începând cu mai 2021, care este probabil momentul în care formularul de declarație va fi lansat. Pentru o listă de utilizări permise, excepții și utilizări nevalide ale „Acces la toate fișierele”, precum și API-uri alternative sugerate, vizitați pagina de asistență Google.