Maison >Java >javaDidacticiel >Comment les développeurs Android peuvent-ils créer des répertoires dans Android 10 et au-delà ?
Créer des problèmes d'annuaire dans Android 10 et au-delà
À mesure que notre monde numérique continue d'évoluer, les subtilités du développement Android évoluent également. Un changement notable rencontré dans Android 10 et supérieur est la restriction sur la création de répertoires dans un stockage externe à l'aide de méthodes traditionnelles.
Les tentatives de création de répertoires à l'aide de File.mkdir() ou Files.createDirectory() entraînent souvent des échecs ou des exceptions. . Cela découle de la mise en œuvre du stockage limité, qui limite l'accès des applications aux emplacements de stockage en dehors de leurs zones de stockage internes ou partagées désignées.
Pour relever ce défi, les développeurs disposent des options suivantes :
Utilisation de méthodes basées sur le contexte :
Pour les fichiers non multimédias, les développeurs peuvent utiliser des méthodes basées sur le contexte telles que getExternalFilesDir() pour récupérer répertoires où ils ont un accès en écriture. Ces répertoires sont situés dans l'espace de stockage privé de l'application sur un support externe.
Utilisation du Storage Access Framework :
Le Storage Access Framework fournit un moyen sécurisé et standardisé pour les applications pour accéder au stockage externe. Il utilise des intentions telles que ACTION_OPEN_DOCUMENT et ACTION_CREATE_DOCUMENT pour demander l'autorisation de l'utilisateur pour des fichiers ou des répertoires spécifiques.
Exploitation de MediaStore (pour les fichiers multimédias) :
Les fichiers liés aux médias peuvent être stockés dans des emplacements multimédias standard à l’aide de l’API MediaStore. Cela garantit que les médias sont accessibles par d'autres applications et gérés par le système.
Option de stockage héritée (Android 10 et 11) :
Applications ciblant les versions Android 10. et 11 peuvent ajouter android:requestLegacyExternalStorage="true" à leur manifest.xml pour opter pour le modèle de stockage existant. Cela permet aux applications de continuer à utiliser les méthodes traditionnelles pour accéder au stockage externe, mais ce n'est pas une solution à long terme.
En comprenant ces changements et en adoptant la stratégie appropriée, les développeurs peuvent créer et gérer efficacement des répertoires dans Android 10 et au-delà, garantissant le respect des directives de confidentialité et de sécurité d'Android.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!