Dans mon application Android, je sauvegarde des fichiers dans le répertoire Environment.getExternalStorageDirectory() + "\MyApp"
. Cela a bien fonctionné jusqu'à la mise à jour de guimauve android 6. Après la mise à jour de marshmallow, je ne peux pas écrire dans ce répertoire.Ai-je besoin d'une vérification d'autorisation d'exécution pour écrire dans le chemin getExternalFilesDir() dans marshmallow?
Comme décrit dans la réponse this, dans marshmallow, les applications doivent demander l'autorisation de l'utilisateur lors de l'exécution avant d'écrire sur le stockage externe.
Mais, quand je l'utilise context.getExternalFilesDir(null)
au lieu de Environment.getExternalStorageDirectory()
, je ne ai pas besoin de demander aucune autorisation à l'exécution et il fonctionne (chemin de retour de context.getExternalFilesDir(null)
est également dans le répertoire de stockage externe).
Est-ce une sorte de coïncidence ou puis-je continuer à écrire à context.getExternalFilesDir(null)
sans demander l'autorisation à l'exécution?
Êtes-vous vraiment en mesure d'écrire des fichiers de stockage externes sans demander l'autorisation sur Android 6? –