Nelze stáhnout do složky DCIM android 11 s MANAGE_EXTERNAL_STORAGE povolení

0

Otázka

Mám aplikaci, cílení API 30 s min SDK 21, mám svolení <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" /> v mém Manifest soubor, a to je samozřejmé, stejně. Nicméně, to je požadavek na stažení položky z našeho serveru do složky DCIM.

Fragment kódu, kde jsem pomocí DownloadManager.Request funkce ke stažení 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)

To se nezdaří s chybovou zprávu:

java.lang.IllegalStateException: Ani jeden z standardní adresáře: DCIM/myFolderName

2

Nejlepší odpověď

0

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

Že není potřeba být schopen vytvořit soubory ve veřejných DCIM adresáři.

Každou aplikaci můžete vytvářet soubory. Ale to by mělo být obrazových souborů s příponami jako .jpg, .png, .webp, ..

A .soubor pdf nebo .doktore, není přijat.

Proč jste mi neřekla, co za soubory?

žádost.setDestinationInExternalPublicDir( životní Prostředí.DIRECTORY_DCIM+"/"+myFolderName?:"", názvem)

To by mělo být:

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

Omlouvám se, tyto jsou audio soubory typu ogg, které jsou v samostatných vnořených složek.
XavierCodster

A proč ne reakce na odpověď sama o sobě?
blackapps
-1

To je omezeno v Android 11.

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

2021-11-23 22:54:43

Zatímco tento odkaz může odpovědět na otázku, je lepší, aby zahrnovala základní části odpověď a poskytnout odkaz pro referenci. Odkaz-jen odpovědi se může stát neplatnou, pokud odkazovaná stránka se změní. - Z Recenze
Chris

V jiných jazycích

Tato stránka je v jiných jazycích

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