Estoy llamando a la cámara predeterminada de mi actividad y luego manejo el resultado de activación. Mi código parece funcionar bien en el LG Ally que no tiene una confirmación cuando se toma una foto. Sin embargo, cuando ejecuto la misma aplicación en el Nexus S, aparece un mensaje de "Ok", "Retake" o "Cancel" antes de regresar a mi actividad. Mientras "Cancelar" funciona, volviendo a mi actividad sin guardar la imagen, "Ok" no parece tener ningún efecto, ni siquiera regresa a mi actividad.La actividad predeterminada de la cámara no finaliza Al presionar el botón Aceptar, presione
Mi código de abajo:
private void captureImage() {
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
File path = new File(Environment.getExternalStorageDirectory().getPath() + "/Images/" + (new UserContextAdapter(this)).getUser() + "/");
path.mkdirs();
File file = new File(path, "Image_Story_" + mRowId.toString() + ".jpg");
newImageUri = Uri.fromFile(file);
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, newImageUri);
startActivityForResult(intent, CAPTURE_IMAGE);
}
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
switch (requestCode) {
case CAPTURE_IMAGE:
switch (resultCode) {
case 0:
Log.i("CAPTURE", "Cancelled by User");
break;
case -1:
mImageUri = newImageUri;
setImageFromUri();
}
}
asegúrate de otorgar el permiso de almacenamiento –