Hola!
Otra vez pidiendoles ayuda :)
El simple codigo para acceder a l MediaStore y sacar una foto, cuando vuelve, aparentemente la app se queda sin memoria y vuelve al onStart de la aplicación general en lugar de volver a la pantalla siguiente luego de que saque la foto...
La gran pregunta es.... Como evitarl?
-Controlando que no se quede sin memoria (depende otras apps q tenga el cel..)
-Aplicacando services?
-Otra forma?
Código java:
Ver originalbtnActionPhoto.
setOnClickListener(new View.
OnClickListener() { @Override
public void onClick
(View v
) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
int code = TAKE_PICTURE;
Uri output
= Uri.
fromFile(new File(name
)); intent.putExtra(MediaStore.EXTRA_OUTPUT, output);
startActivityForResult(intent, code);
}
});
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (requestCode == TAKE_PICTURE) {
if (data != null) {
if (data.hasExtra("data")) {
iv = (ImageView)findViewById(R.id.img1);
iv.setImageBitmap((Bitmap) data.getParcelableExtra("data")); }
}
else
{
// A partir del nombre del archivo creamos el bitmap para el ImageView
iv = (ImageView)findViewById(R.id.img1);
iv.setImageBitmap(BitmapFactory.decodeFile(name));
}
}
if ( resultCode == 0 ) //Se hace cancelar al momento de sacar la foto.
}
Muchas gracias!