Google prévoyait de limiter toutes les applications qui ne prennent pas en compte les nouvelles règles de stockage étendu sur Android Q, mais ils ont maintenant un peu fait marche arrière sur ce point.
Il est inévitable que chaque nouvelle version d'Android comporte quelques modifications dont certains développeurs ne raffolent pas trop. L'un des plus grands avec Android Q est un « stockage limité » ce qui change essentiellement la façon dont les applications peuvent accéder au stockage externe du téléphone. Google prévoyait de limiter toutes les applications qui ne respectent pas les changements introduits avec Scoped Storage, mais ils ont maintenant un peu fait marche arrière sur ce point.
Avant Android Q, n'importe quelle application pouvait lire ou écrire n'importe quel fichier sur un stockage externe (les fichiers que vous pouvez voir lorsque branchant votre téléphone sur un PC) s'ils ont demandé les READ_EXTERNAL_STORAGE et WRITE_EXTERNAL_STORAGE autorisations. Vous avez probablement remarqué des applications qui encombrent votre stockage de fichiers et c'était également un problème de confidentialité/sécurité. Scoped Storage vise à résoudre tout cela.
Google a prévu de faire en sorte que, par défaut dans Android Q, les applications n'aient accès qu'à leur propre dossier de données dans le stockage externe (situé dans /data/media/{user}/Android). Pour accéder aux médias partagés tels que la musique ou les images, ils doivent demander de nouvelles autorisations spécifiques à ces cas d'utilisation. Les applications qui nécessitent un large accès au stockage externe, comme les gestionnaires de fichiers, doivent passer de l'utilisation des API Java à l'utilisation de Cadre d'accès au stockage s'ils souhaitent continuer à accéder largement au stockage.
Les développeurs se sont plaints de ce changement car ils estimaient que Google ne leur avait pas donné suffisamment de temps pour apporter toutes les modifications nécessaires à l'utilisation du Storage Access Framework. Et comme Scoped Storage affecte toutes les applications exécutées sur Android Q, que l'application cible ou non Android Q, les développeurs n'avaient d'autre choix que de mettre à jour leurs applications. Sinon, leurs applications seront interrompues lorsque les utilisateurs tenteront de les utiliser sur la prochaine version d'Android.
La bonne nouvelle est que Google a écouté les commentaires des développeurs, car Android Q n'appliquera plus le stockage étendu aux applications ciblant Android Pie. En raison de exigences pour cibler les niveaux d'API récents, les nouvelles applications publiées sur le Google Play Store après le 1er août 2020 doivent cibler Android Q, tandis que les mises à jour des applications existantes publiées après le 1er novembre 2020 doivent également cibler Android Q. Tout cela signifie que les développeurs ont désormais jusqu'en août ou novembre 2020 pour modifier leur application en gardant à l'esprit le nouveau stockage étendu d'Android Q, ce qui devrait laisser suffisamment de temps pour apporter les modifications requises. Tu peux en savoir plus sur le stockage limité ici.
Source: développeurs Android
Avec la contribution de Mishaal Rahman.