Nie udało się pobrać w folderze DCIM android 11 z rozdzielczością MANAGE_EXTERNAL_STORAGE

0

Pytanie

Mam API kierowania do aplikacji 30 z minimalnym SDK 21, mam pozwolenie <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" /> w moim Manifest plik, i jest również dostępna. Jednak należy pobrać element z naszego serwera w folderze DCIM.

Fragment kodu, w którym używam DownloadManager.Request funkcja do pobrania w 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 nie można z komunikatem o błędzie:

java.lang.Wyjątek IllegalStateException: Nie wchodzi w standardowy katalog: DCIM/Nazwa folderu

2

Najlepsza odpowiedź

0

Mam pozwolenie <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />.

Nie jest to wymagane do tworzenia plików w udostępnionym folderze DCIM.

Każda aplikacja może tworzyć pliki. Ale to muszą być pliki graficzne z rozszerzeniem, takimi jak .jpg. png,. webp, ..

Plik .pdf lub .doc nie są akceptowane.

Dlaczego nie powiedzieli, co to za pliki?

zapytanie.setDestinationInExternalPublicDir( Środa.DIRECTORY_DCIM+"/"+Nazwa folderu?:"", nazwa pliku)

To powinno być:

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

Przepraszam, to pliki audio typu ogg, które znajdują się w osobnych podfolderach.
XavierCodster

I dlaczego brak reakcji na odpowiedź?
blackapps
-1

Jest to ograniczone w Android 11.

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

2021-11-23 22:54:43

Mimo, że ten link może dać odpowiedź na pytanie, lepiej włączyć główne części odpowiedzi tutaj i podać link do pomocy. Odpowiedzi tylko na linki mogą zostać unieważnione, jeśli strona, na którą dana link, zmieni się. - Z Widzenia
Chris

W innych językach

Ta strona jest w innych językach

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