Google was van plan om alle apps die geen rekening houden met de nieuwe Scoped Storage-regels op Android Q te beperken, maar daar zijn ze nu een beetje op teruggekomen.
Het is onvermijdelijk dat elke nieuwe Android-versie een paar veranderingen met zich meebrengt waar sommige ontwikkelaars niet zo dol op zijn. Eén van de groten met Android Q is 'Scoped Storage', wat in essentie verandert hoe apps toegang krijgen tot de externe opslag van de telefoon. Google was van plan om alle apps te beperken die zich niet houden aan de veranderingen die met Scoped Storage zijn geïntroduceerd, maar nu zijn ze daar een beetje op teruggekomen.
Vóór Android Q kon elke app alle bestanden lezen of schrijven naar externe opslag (de bestanden die u wanneer kunt zien). uw telefoon op een pc aansluiten) als ze de READ_EXTERNAL_STORAGE en WRITE_EXTERNAL_STORAGE hebben aangevraagd rechten. Je hebt waarschijnlijk wel eens apps opgemerkt die je opslag volzetten met bestanden, en het was ook een probleem met de privacy/veiligheid. Scoped Storage heeft tot doel dit allemaal op te lossen.
Google was van plan om het zo te maken dat apps standaard in Android Q alleen toegang hebben tot hun eigen gegevensmap in de externe opslag (bevindt zich in /data/media/{user}/Android). Om toegang te krijgen tot gedeelde media zoals muziek of afbeeldingen, moeten ze nieuwe machtigingen aanvragen die specifiek zijn voor die gebruiksscenario's. Apps die brede toegang tot externe opslag vereisen, zoals bestandsbeheerders, moeten overstappen van het gebruik van Java API's naar de Kader voor opslagtoegang als ze brede toegang tot de opslag willen blijven houden.
Ontwikkelaars hebben over deze wijziging geklaagd omdat ze vonden dat Google hen niet voldoende tijd had gegeven om alle noodzakelijke wijzigingen aan te brengen om het Storage Access Framework te gebruiken. En aangezien Scoped Storage invloed heeft op alle apps die op Android Q draaien, ongeacht of de app zich daadwerkelijk op Android Q richt, hadden ontwikkelaars geen andere keuze dan hun apps te updaten. Anders zullen hun apps kapot gaan wanneer gebruikers ze proberen te gebruiken in de volgende Android-versie.
Het goede nieuws is dat Google heeft geluisterd naar feedback van ontwikkelaars, aangezien Android Q Scoped Storage niet langer zal afdwingen voor apps die zich op Android Pie richten. Vanwege vereisten om recente API-niveaus te targetenmoeten nieuwe apps die na 1 augustus 2020 in de Google Play Store worden gepubliceerd, zich richten op Android Q, terwijl updates van bestaande apps die na 1 november 2020 worden gepubliceerd, zich ook op Android Q moeten richten. Dit alles betekent dat ontwikkelaars nu tot augustus of november 2020 de tijd hebben om hun app aan te passen met de nieuwe Scoped Storage van Android Q in gedachten, wat voldoende tijd zou moeten zijn om de vereiste wijzigingen aan te brengen. Jij kan Lees hier meer over Scoped Storage.
Bron: Android-ontwikkelaars
Met input van Mishaal Rahman.