Google låter äntligen appar begära åtkomst till alla filer på Android 11 nästa månad

Google har äntligen meddelat när det kommer att tillåta filhanterare och andra appar som riktar sig till Android begära All Files Access-tillstånd.

Google har börjat skicka ut e-postmeddelanden till utvecklare vars appar begär bred åtkomst till enhetslagring. E-postmeddelandet berättar för utvecklare att de från och med den 5 maj måste informera Google om varför deras app begär bred lagringsåtkomst, annars kommer de inte att tillåtas publicera uppdateringar som riktar sig till Android 11.

Före Android 11 kunde appar begära bred åtkomst till en enhets lagring genom att deklarera READ_EXTERNAL_STORAGE-behörigheten i deras manifest och be användaren att ge det. Många appar som inte hade något legitimt behov av att läsa alla filer som lagrats på enhetens lagring efterfrågade denna behörighet, vilket får Google att begränsa åtkomstbehörigheterna till lagring med Android 11s "Scoped Storage" ändringar. Men för appar som legitimt behöver bredare lagringsåtkomst, som filhanterare, Google uppmuntrade dem att fortsätta att rikta in sig på Android 10 (API-nivå 29) och att begära "legacy" lagringsåtkomst av deklarerar

requestLegacyExternalStorage=true i deras manifest.

Äldre åtkomst tillåter appar att ha bred åtkomst till enhetens lagring utan att utsättas för Omfattning Lagringsbegränsningar. Alla appar som riktar sig till Android 11 (API-nivå 30) och högre omfattas dock av begränsningar för Scoped Storage och kan inte begära äldre åtkomst till enhetslagring. Istället måste de begära en ny behörighet som heter MANAGE_EXTERNAL_STORAGE (visas för användaren som "Alla filer åtkomst") för att få bred lagringsåtkomst (exklusive en handfull kataloger som /Android/data eller /Android/obb).

Från och med november 2021 måste alla appar och appuppdateringar som skickas till Google Play inriktas på Android 11, vilket innebär att filhanterarappar och andra appar som behöver bredare lagringsåtkomst måste så småningom byta till modellen Scoped Storage och begära åtkomst till alla filer lov. Det enda problemet är att Google för närvarande inte tillåter utvecklare att begära tillståndet "All Files Access". Google sa tidigare att det vill utvecklare att underteckna ett deklarationsformulär innan appen kommer att tillåtas på Google Play. Detta deklarationsformulär är avsett att tillåta Google att sålla bort appar som inte har något behov av "All File Access", ungefär som hur Google begränsar åtkomsten till SMS, samtalslogg, och den QUERY_ALL_PACKAGES behörigheter.

Även om Google meddelade sin avsikt att få utvecklare att skriva under ett deklarationsformulär ända tillbaka i november 2019, har de fortfarande inte gjort dessa deklarationsformulär faktiskt tillgängliga. Företaget citerade arbetskraftens utmaningar som härrörde från covid-19-pandemin och varför de var det skjuta upp tillåtelse av appar som är inriktade på Android 11 och begära att "Alla filer" laddas upp till Google Play. Google ange det ospecificerade datumet "tidigt 2021" för när de skulle öppna deklarationsformuläret.

Nu har Google äntligen gjort det började informera utvecklare när appar faktiskt kan begära behörigheten "All Files Access". E-postmeddelandet som skickas till utvecklare är förvirrande formulerat, men a nyligen publicerad supportsida ger lite klarhet. Enligt supportsidan kan appar som riktar sig till Android 11 och begär "All Files Access" äntligen laddas upp till Google Play från och med maj 2021, vilket förmodligen är när deklarationsformuläret släpps. För en lista över tillåtna användningar, undantag och ogiltiga användningar av "All Files Access", samt föreslagna alternativa API: er, besök Googles supportsida.