J'ai une application android qui contient de multiples activités.
Dans l'un d'entre eux, je suis à l'aide d'un bouton d'appel à l'appareil photo de l'appareil :
public void onClick(View view) {
Intent photoIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(photoIntent, IMAGE_CAPTURE);
}
Dans la même activité, j'appelle l' OnActivityResult
méthode pour l'image résultat :
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == IMAGE_CAPTURE) {
if (resultCode == RESULT_OK) {
Bitmap image = (Bitmap) data.getExtras().get("data");
ImageView imageview = (ImageView) findViewById(R.id.pic);
imageview.setImageBitmap(image);}
else if (resultCode == RESULT_CANCELED)
{Toast.makeText(this, "CANCELED ", Toast.LENGTH_LONG).show();}
}
}
Le problème c'est que l'objectif data
est nulle et l' OnActivityResult
méthode se tourne directement vers l' (resultCode == RESULT_CANCELED)
et l'application retourne à l'ancien avtivity.
Comment puis-je résoudre ce problème et après l'appel de la caméra, l'application renvoie à l'activité en cours qui contient un ImageView
qui contient le prendre en photo?
Merci