Android ACTION_IMAGE_CAPTURE con EXTRA_OUTPUT en la memoria interna

Cuando estoy tomando una foto de una cámara si estoy llamando

File file = new File(getFilesDir().getAbsolutePath() + "/myImage.jpg"); Uri outputFileUri = Uri.fromFile(file); cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri); 

OK button en la aplicación de la cámara no está funcionando, simplemente no hace nada (en realidad no lo guardará en la memoria interna que proporcioné, supongo y por lo tanto la aplicación en sí no hace nada).

Sin embargo, si llamo

 File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/myImage.jpg"); Uri outputFileUri = Uri.fromFile(file); cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri); 

Todo está bien y la foto se almacena en SDCard.

Mi pregunta es, ¿hay una manera de almacenar la captura de fotos en plena resolución sin SDCard?

La aplicación de cámara nativa no puede guardar la imagen en los directorios internos privados de la aplicación, ya que sólo están disponibles para tu aplicación en particular.

En su lugar, puede crear una actividad de cámara personalizada para guardar imágenes en sus directorios internos o necesita utilizar la aplicación de cámara de stock con almacenamiento externo.

Nota: si planeas crear una actividad de cámara personalizada, asegúrate de tener como objetivo al menos 2,3 y más. Cualquier cosa debajo de esa marca es muy difícil de trabajar.

La actividad Cámara no podrá guardar el archivo en el directorio de archivos privados de su actividad, por eso falla en silencio. Puede mover la imagen desde el almacenamiento externo a su directorio de archivos en onActivityResult.

  • Intercambio de la Cámara2 Parte delantera y trasera sobre la marcha
  • Evitar el vuelco de la cámara frontal
  • Tomar fotos "simplemente" no funciona
  • ¿Puedo usar lockCanvas () en onPreviewFrame callback?
  • Android: Mantenga la cámara LED encendida después de que la pantalla se apague
  • Captura la imagen sin previsualización utilizando la API de la cámara2
  • Tome y guarde la imagen presionando el botón
  • Cómo encender la linterna Android
  • Orientación de la cámara en el dispositivo Samsung
  • Cámara 2: ¿No puede grabar vídeo en pantalla completa?
  • Android: ¿Cómo guardar un marco de vista previa como imagen jpeg?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.