Estoy tratando de desarrollar el uso de la cámara en mi aplicación de Android.La cámara siempre devuelve resultCode como 0
El problema es que la cámara siempre devuelve un código de resultado de 0, independientemente de si presiono hecho o cancela. El fragmento de código que uso es el siguiente:
protected void startCameraActivity()
{
Log.i("MakeMachine", "startCameraActivity()");
File file = new File(_path);
Uri outputFileUri = Uri.fromFile(file);
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
startActivityForResult(intent, 0);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
Log.i("MakeMachine", "resultCode: " + resultCode);
switch(resultCode)
{
case 0:
Log.i("MakeMachine", "User cancelled");
break;
case -1:
Log.i("MakeMachine", "User done");
onPhotoTaken();
break;
}
}
El Logcat muestra:
05-31 14:58:15.367: E/asset(29114): MAS: getAppPckgAndVerCode package: makemachine.android.examples === version 1
05-31 14:58:15.398: D/dalvikvm(29114): Trying to load lib lib_glossary.so 0x0
05-31 14:58:15.414: D/dalvikvm(29114): Added shared lib lib_glossary.so 0x0
05-31 14:58:26.125: I/MakeMachine(29114): ButtonClickHandler.onClick()
05-31 14:58:26.125: I/MakeMachine(29114): startCameraActivity()
05-31 14:58:26.507: W/IInputConnectionWrapper(29114): showStatusIcon on inactive InputConnection
05-31 14:58:36.375: I/MakeMachine(29114): User cancelled
05-31 14:58:36.375: I/MakeMachine(29114): resultCode: 0
05-31 14:58:50.945: I/MakeMachine(29114): ButtonClickHandler.onClick()
05-31 14:58:50.945: I/MakeMachine(29114): startCameraActivity()
05-31 14:58:51.429: W/IInputConnectionWrapper(29114): showStatusIcon on inactive InputConnection
05-31 14:59:01.554: I/MakeMachine(29114): User cancelled
05-31 14:59:01.554: I/MakeMachine(29114): resultCode: 0
Puede mostrarnos los registros. Eso ayudaría a resolver el problema. –
He incluido los detalles del logcat ... –
Si está guardando su imagen en una tarjeta sd, ¿ha agregado el permiso de escritura en manifiesto? –