În imposibilitatea de a descărca în folderul DCIM android 11 cu MANAGE_EXTERNAL_STORAGE permisiunea

0

Problema

Nu aveți aplicația mea de direcționare API cu 30 min SDK 21, am permisiunea <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" /> în Manifest fișier și este acordat la fel de bine. Cu toate acestea, aceasta este o cerință pentru a descărca un articol de pe serverul nostru la folderul DCIM.

Un fragment de cod în cazul în care eu sunt, folosind DownloadManager.Request funcția de descărcare în DCIM:

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

Acest lucru nu reușește cu un mesaj de eroare:

java.lang.IllegalStateException: Nu unul de directoare standard: DCIM/myFolderName

2

Cel mai bun răspuns

0

Am permisiunea <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />.

Nu este nevoie pentru a fi capabil de a crea fișiere în public directorul DCIM.

Fiecare aplicație poate crea fișiere de acolo. Dar ar trebui să fie imaginea fișiere cu extensii cum ar fi .jpg, .png, .webp, ..

O .fișier pdf sau .doc, nu este acceptat.

De ce nu mi-ai spus ce fel de fișiere?

cerere.setDestinationInExternalPublicDir( Mediu.DIRECTORY_DCIM+"/"+myFolderName?:"", fileName)

Care ar trebui să fie:

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

Ne pare rău, acestea sunt fișiere audio, de tip ogg, care sunt în diferite dosare imbricate.
XavierCodster

Și de ce nici o reacție la răspunsul în sine?
blackapps
-1

Este limitată în Android 11.

Referință: https://developer.android.com/about/versions/11/privacy/storage

2021-11-23 22:54:43

În timp ce acest link poate răspunde la întrebare, este mai bine să includă părțile esențiale ale raspunsul aici și să ofere link-ul de referință. Link-numai răspunsurile pot deveni invalid dacă pagina legate de schimbări. - De Revizuire
Chris

În alte limbi

Această pagină este în alte limbi

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