Obtenez Chemin de l'image à partir de ACTION_IMAGE_CAPTURE Intention
Salut, je suis en utilisant ACTION_IMAGE_CAPTURE
pour la capture d'image à l'aide de Intent
comme suit:
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra(
MediaStore.EXTRA_OUTPUT, (new File(Environment.getExternalStorageDirectory(),
String.valueOf(System.currentTimeMillis()) + ".jpg"))
);
startActivityForResult(cameraIntent, 0);
J'ai besoin de stocker une image dans une sdcard et récupérer le chemin de l'image à l'aide de la onActivityResult
méthode. Je ne sais pas comment pour obtenir le chemin de l'image de la capture d'image.
Si quelqu'un sait s'il vous plaît aider.
Grâce
- s'il vous plaît mettez tout votre code dans le "code" des zones de texte, il rend la lecture de votre code beaucoup plus facile, de sorte que nous pouvons être en mesure de répondre à vos questions
Vous devez vous connecter pour publier un commentaire.
C'est la façon dont il fonctionne sur 2.2 (autre que sur les versions précédentes). Lors du démarrage de l'intention
vous devez vous rappeler
mCapturedImageURI
.Lors de l'acquisition de l'image, dans
onActivityResult()
utilisation d'URI pour obtenir le chemin d'accès du fichier:Mise à JOUR: Sur les nouveaux appareils Android, vous n'auriez pas besoin MediaStore.EXTRA_OUTPUT, mais vous plutôt déduire de l'image/vidéo de l'URI de données.getData() reçu de onActivityResult(..., de l'Intention de données), en tant que bien décrit sous
Android ACTION_IMAGE_CAPTURE Intention
Cependant, car cette partie est soumise à un fabricant d'adaptation, vous pouvez encore rencontrer des téléphones où les "vieux" approche peut être utile.
managedQuery()
est obsolète maintenant, cependant, comme indiqué ici. Ici est une alternative simple, à savoir l'utilisationcontext.getContentResolver()
la place, oùcontext
est unContext
instance.Une autre façon, testé sur android 2.1, c'est de prendre l'ID ou Cheminabsolu de la galerie de la dernière image.
Il peut être fait comme ça:
Et de supprimer le fichier:
Ce code est basé sur le post: La suppression d'une image de la galerie après la caméra intention de prise de photo
Cette question est très vieux, mais j'ai été aux prises avec le même problème pour une demi-journée. Le problème est que votre
ACTION_IMAGE_CAPTURE
intention retournera toujourscode=-1
etdata=null
, sauf si vous définissez les autorisations suivantes pour l'application dans votreAndroidManifest.xml
fichier:Vous pouvez également définir les points suivants si vous souhaitez enregistrer des données audio à partir de votre application:
Supprimer
et ajouter