Duplicar posibles:
Using Camera and storing captured result in SDCard in androidabrir una aplicación de la cámara por la intención y guardar la imagen en la SD y imageView
Quiero llegar a la vista de la aplicación de la cámara, guardarlo en SD y conjunto imageView. Hice un código a continuación. guardar y imageView a veces funciona. pero a veces la imagen se guarda en SD y imageView no funciona.
Cuando imageView no funciona, parece que mOutUri se vuelve nulo en el resultado de la actividad.
He intentado guardar un mOutUri en SharedPreferences en clkbutton. Puedo ver el uri en el resultado de actividad, pero el imageView no funciona. en este momento, mOutUri también es nulo.
public void clkbutton(View v){
Intent intent = new Intent();
// open camera app
intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
// save data in SD card
Date date = new Date();
DateFormat df = new SimpleDateFormat("yyyy-MM-dd-kk-mm-ss");
String newPicFile = df.format(date) + ".jpg";
mNewPicFile = newPicFile;
String outPath = "/sdcard/" + newPicFile;
File outFile = new File(outPath);
mOutUri = Uri.fromFile(outFile);
intent.putExtra(MediaStore.EXTRA_OUTPUT, mOutUri);
startActivityForResult(intent, REQUEST_CAPTURE_IMAGE);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
ImageView imageView = (ImageView) findViewById(R.id.image_view);
imageView.setImageURI(mOutUri);
}
Es tan raro que a veces los errores y, a veces funciona.
Gracias por su comentario. He intentado con tu código pero a veces todavía no funciona. ¿¿Cuál crees que es el problema?? – Jason