Impossible de créer des répertoires sous Android 10 : solutions et solutions de contournement
Introduction
Sous Android 10 et versions ultérieures, les développeurs peuvent rencontrer des difficultés pour créer des répertoires dans des emplacements de stockage externes. Cet article explique la raison de ce problème et propose des solutions et solutions potentielles.
Description du problème
Android 10 et les versions ultérieures ont restreint l'accès à des emplacements arbitraires sur le stockage externe. Par conséquent, les méthodes traditionnelles de création de répertoires à l'aide de File.mkdir() ou Files.createDirectory() peuvent échouer avec AccessDeniedException.
Cause
Cette restriction est due à Mesures de confidentialité améliorées d'Android, qui visent à empêcher les applications d'accéder aux données utilisateur sensibles sans l'autorisation explicite de l'utilisateur.
Solutions et Solutions de contournement
Les développeurs disposent de plusieurs options pour résoudre ce problème :
Activation du modèle de stockage hérité
Utilisation de répertoires contextuels
Utilisation de Storage Access Framework (SAF)
Stockage multimédia
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!