onActivityResult retourne null données pour une Capture d'Image
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
filePath = getOutputMediaFile(FileColumns.MEDIA_TYPE_IMAGE);
File file = new File(filePath);
Uri output = Uri.fromFile(file);
Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
i.putExtra(MediaStore.EXTRA_OUTPUT, output);
startActivityForResult(i, RETURN_FILE_PATH);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
//data is always null here.
//requestCode = RETURN_FILE_PATH;
//resultCode = Activity.RESULT_OK;
}
J'ai vérifié les valeurs de fichier et sortie Uri, les deux sont beaux et les prisonniers image existe réellement à cet endroit.
Mais les données retournées dans onActivityResult
est toujours null
même après la capture de l'image.
EDIT:
J'ai vérifié cette question:
onActivityResult revient avec data = null
qui dit:
Chaque fois que vous enregistrez une image en passant EXTRAOUTPUT avec l'appareil photo de l'intention
le paramètre de données à l'intérieur de la onActivityResult toujours retourner la valeur null. Donc,
au lieu d'utiliser les données pour récupérer l'image , utilisez le chemin d'accès à
récupérer l'image Bitmap.
et peut-être que la solution pour moi. Mais le code ci-dessus de la mienne était un code de travail jusqu'à maintenant pour le même scénario.
OriginalL'auteur Archie.bpgc | 2013-07-24
Vous devez vous connecter pour publier un commentaire.
Selon cette post de données est nulle lorsque vous pré insérer une uri. Cela signifie que vous avez déjà défini votre sortie uri ici:
Ainsi, lorsque vous obtenez une Activité.RESULT_OK; il suffit de charger la photo prise par son url connue.
Malheureusement, je ne suis pas expert sur ce sujet mettre ce que je suppose que c'est un appareil de fonctionnalités spécifiques liées au matériel. Ce post mentionne qu'il y a un comportement différent sur les appareils Samsung: stackoverflow.com/q/8248327/1965084
OriginalL'auteur alex
Essayer ce code c'est de travailler pour moi.
OriginalL'auteur Gaurab
Essayer de code suivant
OriginalL'auteur Tushar Thakar
Viens de Mettre ce code dans votre onActivityResult. Le même problème que j'ai rencontré sur certains appareils, et cela a résolu mon problème. Espérons que ce sera également vous aider.
Vous obtiendrez le chemin vers l'Image dans picturePath variable et Uri dans selectedImage Variable.
OriginalL'auteur Abhishek Agarwal
Si votre activité est launchmode comme instance unique dans votre manifeste, alors vous face à ce problème. Essayez de la modifier. Comme il annule le résultat à chaque fois.
OriginalL'auteur A.Saini