No se puede descargar la carpeta DCIM carpeta android 11 con MANAGE_EXTERNAL_STORAGE permiso

0

Pregunta

Tengo mi app de la orientación de la API de 30 min con el SDK de 21 años, tengo permiso <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" /> en mi Manifest archivo y se otorga así. Sin embargo, es un requisito para la descarga de un elemento de nuestro servidor a la carpeta DCIM.

Un fragmento del código que estoy utilizando el DownloadManager.Request función para descargar en DCIM:

val request = DownloadManager.Request(Uri.parse(url))
        request.setTitle(title)
        request.setDescription(description)
        request.setMimeType(mimeType)
        request.setDestinationInExternalPublicDir(
                Environment.DIRECTORY_DCIM+"/"+myFolderName?:"",
                fileName)

Esta falla con el mensaje de error:

java.lang.IllegalStateException: No uno de directorios estándar: DCIM/myFolderName

2

Mejor respuesta

0

Tengo el permiso <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />.

Que no es necesaria para ser capaz de crear archivos en público directorio DCIM.

Cada aplicación puede crear archivos de allí. Pero debe ser la imagen de los archivos con extensiones como .jpg, .png, .webp, ..

Una .archivo pdf o .doc no es aceptada.

Por qué no le dices qué tipo de archivos?

solicitud.setDestinationInExternalPublicDir( medio Ambiente.DIRECTORY_DCIM+"/"+myFolderName?:"", nombre de archivo)

Que debe ser:

request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DCIM), myFolderName?:"", fileName)
2021-11-23 23:00:46

Lo siento, estos son archivos de audio, de tipo ogg que están en distintas carpetas anidadas.
XavierCodster

Y por qué no hay ninguna reacción a la respuesta de la misma?
blackapps
-1

Es restringido en Android 11.

Referencia: https://developer.android.com/about/versions/11/privacy/storage

2021-11-23 22:54:43

Mientras que este vínculo puede responder a la pregunta, es mejor incluir a las partes esenciales de la respuesta aquí y proporcionar el enlace de referencia. Enlace-sólo respuestas puede ser válido si la página enlazada cambios. - A Partir De La Revisión De
Chris

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................