Saltar al contenido

android createTempFile arroja permiso denegado?

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
esto para manifestar que estaba recibiendo un error. Pero después de agregar esto
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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Respuestas a preguntas comunes sobre programacion y tecnología