Nedá stiahnuť na priečinok DCIM android 11 s MANAGE_EXTERNAL_STORAGE povolenie

0

Otázka

Mám app zacielenia API 30 min SDK 21, mám povolenie <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" /> v mojom Manifest súbor a je poskytnutá ako dobre. Avšak, to je požiadavka, ak chcete načítať niektorú položku z nášho servera do priečinku DCIM.

Útržok kódu, kde som pomocou DownloadManager.Request funkcia na stiahnutie v DCIM:

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

Toto zlyhá s chybou:

java.lang.IllegalStateException: ani jeden zo štandardných adresároch: DCIM/myFolderName

2

Najlepšiu odpoveď

0

Mám povolenie <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />.

Že nie je nutné, aby bolo možné vytvárať súbory vo verejných DCIM directory.

Každá aplikácia môže vytvárať súbory tam. Ale to by malo byť obrazové súbory s príponami, ako .jpg, .png .webp, ..

A .súbor pdf alebo .doc, nie je prijatý.

Prečo si nepovedala, aké súbory?

vyžiadanie.setDestinationInExternalPublicDir( životné Prostredie.DIRECTORY_DCIM+"/"+myFolderName?:"", názov súboru)

Že by mali byť:

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

Ľutujeme, tieto sú audio súbory, typ ogg, ktoré sú v samostatných vnorené priečinky.
XavierCodster

A prečo žiadna reakcia na odpoveď sám?
blackapps
-1

To je obmedzený v Android 11.

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

2021-11-23 22:54:43

Zatiaľ čo toto prepojenie môže odpovedať na otázku, je lepšie zahrnúť základné časti odpoveď tu a poskytnúť odkaz odkaz. Odkaz len na odpovede sa môže stať neplatný, ak odkazovaných stránok zmeny. - Z Recenziu
Chris

V iných jazykoch

Táto stránka je v iných jazykoch

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