Faites tous les téléphones Android avec une utilisation intégrée de la caméra un dossier appelé « DCIM » pour stocker les images capturées?

StackOverflow https://stackoverflow.com/questions/4173204

Question

Je développe une application qui utilise pour capturer une image et permettre à l'utilisateur d'effectuer une édition de base de l'application de la caméra par défaut du téléphone.

J'utilise l'extrait suivant ...

Intentintent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
imageCaptureIntent.putExtra(MediaStore.EXTRA_OUTPUT,*<file>*);
startActivityForResult(intent, TAKE_PHOTO_CODE);

Je veux l'image capturée à enregistrer dans un endroit qui est compatible avec l'application de la caméra de stock. Puis-je utiliser le dossier DCIM et assumer tous les téléphones utiliseront cet endroit?

Était-ce utile?

La solution

J'attendre à ce que l'application appareil photo Android par défaut d'enregistrer des images dans le dossier DCIM. Si pour une raison quelconque un fabricant de téléphone personnalisé Android avec une application différente de la caméra, l'emplacement par défaut peut être différent.

Vous pouvez toujours vérifier l'existance du dossier DCIM d'abord, et si elle n'existe pas, avoir une sorte d'un emplacement « se replier » qui est spécifique à votre application.

Autres conseils

Je ne recommande pas l'hypothèse d'une telle chose par exemple Droid Incredible a une mémoire interne de 8 Go et je ne sais pas comment il stocke les images vérifier à l'intérieur de sorte que.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top