Impossibile effettuare il download di una cartella DCIM android 11 con MANAGE_EXTERNAL_STORAGE autorizzazione

0

Domanda

Io ho la mia applicazione mirata API 30 min SDK 21, ho il permesso <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" /> nel mio Manifest file e si è concesso pure. Tuttavia, è necessario scaricare un articolo dal nostro server la cartella DCIM.

Un frammento di codice dove sto utilizzando l' DownloadManager.Request funzione per il download in DCIM:

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

Questo il messaggio di errore:

java.lang.IllegalStateException: Non una delle directory standard: DCIM/myFolderName

2

Migliore risposta

0

Ho il permesso <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />.

Che non è necessario per essere in grado di creare archivi in pubblico directory DCIM.

Ogni app è in grado di creare i file. Ma dovrebbe essere un file immagine con estensioni come .jpg, .png, .webp, ..

Un .file pdf o .doc non è accettata.

Perché non hai detto che tipo di file?

richiesta.setDestinationInExternalPublicDir( Ambiente.DIRECTORY_DCIM+"/"+myFolderName?:"", il nome del file)

Che dovrebbe essere:

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

Mi dispiace, queste sono file audio, di tipo ogg che sono in separata cartelle nidificate.
XavierCodster

E perché nessuna reazione per la risposta stessa?
blackapps
-1

Si è limitato a Android 11.

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

2021-11-23 22:54:43

Mentre questo link può rispondere alla domanda, è meglio includere le parti essenziali di qui la risposta e fornire il link di riferimento. Link-solo le risposte possono essere inutili se la pagina collegata modifiche. - Da Esaminare
Chris

In altre lingue

Questa pagina è in altre lingue

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