Google vil endelig la apper be om tilgang til alle filer på Android 11 neste måned

Google har endelig kunngjort når de vil tillate filbehandlere og andre apper som retter seg mot Android, be om tillatelse til All Files Access.

Google har begynt å sende ut e-poster til utviklere hvis apper ber om bred tilgang til enhetslagring. E-posten forteller utviklere at fra og med 5. mai må de informere Google om hvorfor appen deres ber om bred lagringstilgang, ellers vil de ikke få lov til å publisere oppdateringer som er målrettet mot Android 11.

Før Android 11 kunne apper be om bred tilgang til en enhets lagring ved å deklarere READ_EXTERNAL_STORAGE-tillatelsen i manifestet og be brukeren om å gi den. Mange apper som ikke hadde et legitimt behov for å lese alle filene som er lagret på enhetens lagring, ba om denne tillatelsen, noe som får Google til å begrense tilgangstillatelsene for lagring med Android 11s «Scoped Storage» Endringer. Men for apper som legitimt trenger bredere lagringstilgang, for eksempel filbehandlere, Google oppfordret dem til å fortsette å målrette Android 10 (API-nivå 29) og be om «legacy» lagringstilgang av erklærer

requestLegacyExternalStorage=true i deres manifest.

Eldre tilgang lar apper ha bred tilgang til enhetens lagring uten å bli utsatt for Omfanget lagringsrestriksjoner. Alle apper som er målrettet mot Android 11 (API-nivå 30) og nyere er imidlertid underlagt restriksjoner for Scoped Storage og kan ikke be om eldre tilgang til enhetslagring. I stedet må de be om en ny tillatelse kalt MANAGE_EXTERNAL_STORAGE (vist til brukeren som "Alle filer tilgang") for å gis bred lagringstilgang (unntatt en håndfull kataloger som /Android/data eller /Android/obb).

Fra og med november 2021 må alle apper og appoppdateringer som sendes til Google Play målrettes mot Android 11, noe som betyr at filbehandlingsapper og andre apper som trenger bredere lagringstilgang, må til slutt bytte til Scoped Storage-modellen og be om tilgang til alle filer tillatelse. Det eneste problemet er at Google for øyeblikket ikke tillater utviklere å be om tillatelsen "Alle filer". Google sa tidligere at de vil utviklere til å signere et erklæringsskjema før appen blir tillatt på Google Play. Dette erklæringsskjemaet er ment å tillate Google å luke ut apper som ikke har behov for «All File Access», omtrent som hvordan Google begrenser tilgangen til SMS, anropslogg, og QUERY_ALL_PACKAGES tillatelser.

Selv om Google kunngjorde sin intensjon om å få utviklere til å signere et erklæringsskjema helt tilbake i november 2019, har de fortsatt ikke gjort disse erklæringsskjemaene faktisk tilgjengelige. Selskapet siterte arbeidsstyrkeutfordringer som stammer fra COVID-19-pandemien om hvorfor de var det utsette å tillate apper rettet mot Android 11 og be om at «All Files Access» skal lastes opp til Google Play. Google angi den uspesifiserte datoen "tidlig 2021" for når de ville åpne opp erklæringsskjemaet.

Nå endelig har Google begynte å informere utviklere når apper faktisk kan be om tillatelsen "Alle filer". E-posten som sendes til utviklere er forvirrende formulert, men en nylig publisert støtteside tilfører litt klarhet. I følge støttesiden kan apper som retter seg mot Android 11 og ber om «All Files Access» endelig lastes opp til Google Play fra og med mai 2021, som antagelig er når erklæringsskjemaet publiseres. For en liste over tillatt bruk, unntak og ugyldig bruk av "All Files Access", samt foreslåtte alternative APIer, besøk Googles støtteside.