Google laat apps volgende maand eindelijk toegang tot alle bestanden aanvragen op Android 11

Google heeft eindelijk aangekondigd wanneer bestandsbeheerders en andere apps die zich op Android richten, de toestemming voor toegang tot alle bestanden zullen aanvragen.

Google is begonnen met het versturen van e-mails naar ontwikkelaars wier apps om brede toegang tot apparaatopslag vragen. De e-mail vertelt ontwikkelaars dat ze vanaf 5 mei Google moeten informeren waarom hun app om brede opslagtoegang vraagt, anders mogen ze geen updates publiceren die gericht zijn op Android 11.

Vóór Android 11 konden apps brede toegang tot de opslag van een apparaat aanvragen door de READ_EXTERNAL_STORAGE-toestemming in hun manifest aan te geven en de gebruiker te vragen deze te verlenen. Veel apps die geen legitieme noodzaak hadden om alle bestanden te lezen die op de opslag van het apparaat waren opgeslagen, vroegen om dit deze toestemming, waardoor Google de toegangsrechten voor opslag beperkt met "Scoped Storage" van Android 11 veranderingen. Voor apps die legitiem bredere opslagtoegang nodig hebben, zoals bestandsbeheerders, gebruikt Google moedigde hen aan om zich te blijven richten op Android 10 (API-niveau 29) en om "verouderde" opslagtoegang aan te vragen door verklaren

requestLegacyExternalStorage=true in hun Manifest.

Dankzij verouderde toegang hebben apps brede toegang tot de opslag van het apparaat zonder dat ze hieraan worden onderworpen Beperkingen voor beperkte opslag. Alle apps die Android 11 (API-niveau 30) en hoger targeten, zijn echter onderworpen aan Scoped Storage-beperkingen en kunnen geen oudere toegang tot apparaatopslag aanvragen. In plaats daarvan moeten ze een nieuwe toestemming aanvragen met de naam MANAGE_EXTERNAL_STORAGE (weergegeven aan de gebruiker als 'Alle bestanden Access") om brede opslagtoegang te krijgen (met uitzondering van een handvol mappen zoals /Android/data of /Android/obb).

Vanaf november 2021 moeten alle apps en app-updates die bij Google Play worden ingediend, Android 11 targeten, wat betekent dat apps voor bestandsbeheer en andere apps die bredere opslagtoegang nodig hebben, moeten uiteindelijk overschakelen naar het Scoped Storage-model en toegang tot alle bestanden aanvragen toestemming. Het enige probleem is dat Google momenteel niet toestaat dat ontwikkelaars de toestemming "Toegang tot alle bestanden" aanvragen. Google zei eerder dat het dat wil ontwikkelaars een verklaringsformulier te ondertekenen voordat de app wordt toegestaan ​​op Google Play. Dit declaratieformulier is bedoeld om Google in staat te stellen apps te verwijderen die geen toegang tot alle bestanden nodig hebben, net zoals Google de toegang tot de SMS, oproeplog, en de QUERY_ALL_PAKKETTEN rechten.

Hoewel Google al in november 2019 hun voornemen aankondigde om ontwikkelaars een verklaringsformulier te laten ondertekenen, hebben ze die verklaringsformulieren nog steeds niet daadwerkelijk beschikbaar gesteld. Het bedrijf noemde de uitdagingen op het gebied van het personeelsbestand als gevolg van de COVID-19-pandemie waarom deze zich voordeden het uitstellen van het uploaden van apps die zich richten op Android 11 en het verzoeken om "Toegang tot alle bestanden" te uploaden Google Spelen. Googlen stel de niet-gespecificeerde datum in van "begin 2021" voor wanneer ze het Aangifteformulier zouden openen.

Nu heeft Google dat eindelijk gedaan begon ontwikkelaars te informeren wanneer apps daadwerkelijk de toestemming "Toegang tot alle bestanden" kunnen aanvragen. De e-mail die naar ontwikkelaars wordt gestuurd, is verwarrend geformuleerd, maar a nieuw gepubliceerde ondersteuningspagina voegt wat duidelijkheid toe. Volgens de ondersteuningspagina kunnen apps die zich op Android 11 richten en "All Files Access" aanvragen eindelijk wel vanaf mei 2021 naar Google Play worden geüpload, vermoedelijk wanneer het aangifteformulier live gaat. Voor een lijst met toegestaan ​​gebruik, uitzonderingen en ongeldig gebruik van "Toegang tot alle bestanden", evenals voorgestelde alternatieve API's, bezoek de ondersteuningspagina van Google.