Impossible de télécharger de dossier DCIM android 11 avec MANAGE_EXTERNAL_STORAGE autorisation

0

La question

J'ai mon application ciblant API 30 min SDK 21, j'ai l'autorisation <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" /> dans mon Manifest fichier et il est accordé. Cependant, il est une exigence pour télécharger un élément à partir de notre serveur vers le dossier DCIM.

Un extrait de code où je suis en utilisant le DownloadManager.Request la fonction de téléchargement dans DCIM:

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

Ceci échoue avec le message d'erreur:

java.lang.IllegalStateException: Pas l'un des répertoires standard: DCIM/myFolderName

2

La meilleure réponse

0

J'ai l'autorisation <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />.

Ce n'est pas nécessaire pour être en mesure de créer des fichiers au public répertoire DCIM.

Chaque application peut créer des fichiers. Mais il devrait être à l'image des fichiers avec des extensions comme .jpg, .png, .webp, ..

Un .fichier pdf ou .doc n'est pas acceptée.

Pourquoi ne dites-vous pas à quel type de fichiers?

demande.setDestinationInExternalPublicDir( de l'Environnement.DIRECTORY_DCIM+"/"+myFolderName?:"", nom de fichier)

Qui devrait être:

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

Désolé, ce sont des fichiers audio, de type ogg qui sont situés dans des dossiers imbriqués.
XavierCodster

Et pourquoi pas de réaction à la réponse elle-même?
blackapps
-1

Il est limité dans Android 11.

Référence: https://developer.android.com/about/versions/11/privacy/storage

2021-11-23 22:54:43

Alors que ce lien peut répondre à la question, il est préférable d'inclure les parties essentielles de la réponse et de fournir le lien de référence. Lien-ne répond peut devenir non valide si la page liée changements. - À Partir De L'Examen
Chris

Dans d'autres langues

Cette page est dans d'autres langues

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