Nuestros mejores investigadores han agotado sus depósitos de café, en su búsqueda diariamente por la resolución, hasta que Gabriela encontró el arreglo en GitHub y hoy la comparte aquí.
Solución:
Debe crear los archivos temporales en un directorio que pertenezca a su aplicación. Deberías usar createTempFile(String prefix, String suffix, File directory)
dónde directorio es la ubicación en la que se escribirá el archivo temporal. Puede obtener una ubicación válida para directorio con el resultado de Context.getFilesDir()
o Context.getDir(String name, int mode)
.
Creo que acaba de perder el permiso para escribir en el almacenamiento externo, ya que los archivos temporales se crean allí de forma predeterminada. Agregar
a su manifiesto y debería funcionar.
Incluso después de agregar
android:requestLegacyExternalStorage=”true”
en la etiqueta de la aplicación del archivo de manifiesto, puedo crear TempFile y capturar una imagen desde el teléfono.
Si te sientes a gusto, eres capaz de dejar un enunciado acerca de qué te ha impresionado de esta sección.