2017-08-13 4 views
0

Bonjour J'essaie de comprendre la différence en utilisant WRITE_EXTERNAL_STORAGE par rapport à READ_EXTERNAL_STORAGE lors de la mise en œuvre du code pour sélectionner une image à partir de la galerie ou des photos. Je peux comprendre pourquoi READ_EXTERNAL_STORAGE est utilisé dans certains cas, mais je suis curieux si je choisis une image, je ne serais pas juste en train de lire? Pourquoi dans la plupart des exemples, j'ai trouvé WRITE_EXTERNAL_STORAGE lors de la sélection d'une image, merci d'avance!Pourquoi aurais-je besoin de WRITE_EXTERNAL_STORAGE pour sélectionner une image de la galerie

Répondre

-1

Je pense que grâce à un système de mise en cache en arrière-plan, il a également besoin d'une autorisation d'écriture.

juste essayer chacun séparément et voir le résultat.

+0

Merci pour votre réponse, c'est logique mais si c'est le cas, pourquoi puis-je utiliser READ_EXTERNAL_STORAGE? – paul590

1

Pour obtenir un fichier de Gallery, vous n'avez besoin d'aucune autorisation. Vous avez seulement besoin de commencer une intention. Si vous voulez lire le stockage externe, vous avez seulement besoin de READ_EXTERNAL_STORAGE permission

+0

Merci pour votre réponse, l'utilisation de write_extrernal_storage inclurait-elle aussi la partie READ? Je suis curieux de savoir pourquoi cela fonctionne aussi bien – paul590

+0

Non. 'READ_EXTERNAL_STORAGE' est une autorisation très dangereuse et Android 6 et au-dessus de l'utilisateur doit explicitement l'accorder. –