Iniciar una intención de cámara, pero no guardar imagen

¿Hay alguna manera de usar la cámara, pero sólo guardar temporalmente la imagen? Estoy utilizando el siguiente código para cargar la cámara, entonces estoy usando onActivityResult () para obtener la imagen tomada (si es que …)

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 

El problema es que cuando se toma la imagen, se guarda en la tarjeta SD.

EDITAR

La intención es llamada por el siguiente código

 String imagePath; imagePath = Environment.getExternalStorageState() + "/images/myimage.jpg"; File file = new File( imagePath ); Uri outputFileUri = Uri.fromFile( file ); Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); cameraIntent.putExtra( MediaStore.EXTRA_OUTPUT, outputFileUri ); startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST); 

Cuando la actividad devuelve datos ( onActivityResult ) estoy usando

 File imageFile = new File(imagePath); imageFile.delete(); 

Sin embargo, la imagen nunca se borra. Además, si me dirijo a mi aplicación de la galería, la imagen está en que había un nombre por defecto (como image57465.jpg), estoy asumiendo el cameraIntent.putExtra( MediaStore.EXTRA_OUTPUT, outputFileUri ); No está funcionando.

EDIT 2

En realidad, el archivo se está guardando en el SDCARD, y se ha eliminado correctamente. Sin embargo, parece que la miniatura se está guardando. Ay idea de cómo obtener la ruta de miniatura para que pueda eliminarlo después de que he utilizado?

Bueno, ¿no puedes borrar la imagen cuando termines de usarla? Acabo de comprobar rápidamente la cámara de API de especificación, y no pude encontrar nada que indica que puede marcar una imagen como temporal.

Pruebe lo siguiente:

 public onActivityResult(int request, int result, Intent data) { if( request == CAPTURE_IMAGE ) { if( result == RESULT_OK ) { /*Use the image in the way you want to here and save the path */ //Delete the image File image = new File(path); image.delete(); } } } 

Déjeme saber si funciona para usted.

En el momento de la captura y el almacenamiento, almacenar imagepath a la variable y una vez que su actividad se realiza, a continuación, eliminar el archivo (variable) del almacenamiento

 File mFile=new File(variable); mfile.delete(); 
  • Java.lang.IllegalStateException: Se esperaba BEGIN_ARRAY pero era BEGIN_OBJECT en la línea 1 de la columna 2
  • Protege y desprotege el archivo para evitar la eliminación accidental en Android mediante aplicaciones de limpieza con errores
  • Android detecta instanceof EditText y instanceof TextView como el mismo
  • Los archivos múltiples dex definen <mi paquete> / BuildConfig, no pueden encontrar la causa:
  • Parsing Soap Uso del servicio de Retrofit Estoy frente a una excepción como este (es decir) modelo de cuerpo desajustado en el modelo de sobre de clase en la respuesta
  • Cifrado con AES-256 y el vector de inicialización
  • Java.lang.IllegalStateException en el método MediaPlayer.isplaying ()
  • Cómo poner un tarro en classpath en Eclipse?
  • ¿Cómo enviar medios desde el servidor a la aplicación Android?
  • Android-Magento- Cómo obtener los detalles de varios productos en Android mediante XML-RPC
  • Limitación de la velocidad de fotogramas con Thread.sleep ()
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.