Não é possível transferir a pasta DCIM android 11 com permissão MANAGE_EXTERNAL_STORAGE

0

Pergunta

Eu tenho o meu aplicativo destinado a API de 30 min SDK 21, eu tenho a permissão de <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" /> no meu Manifest arquivo e ele é concedido bem. No entanto, é um requisito para baixar um item do nosso servidor para a pasta DCIM.

Um trecho do código onde eu estou usando o DownloadManager.Request função para download no DCIM:

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

Esta falha com a mensagem de erro:

o java.lang.IllegalStateException: Não é um dos diretórios padrão: DCIM/myFolderName

2

Melhor resposta

0

Eu tenho a permissão de <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />.

Que não é necessário para ser capaz de criar arquivos em público DCIM directory.

Cada aplicativo pode criar arquivos lá. Mas deve ser arquivos de imagem com extensões como .jpg, .png, .webp, ..

Um .arquivo pdf ou .doc não é aceito.

Por que você não disse que tipo de arquivos?

pedido.setDestinationInExternalPublicDir( Ambiente.DIRECTORY_DCIM+"/"+myFolderName?:"", nome do arquivo)

Que deve ser:

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

Desculpe, estes são arquivos de áudio, do tipo ogg que estão separados em pastas aninhadas.
XavierCodster

E por que não de reação para a resposta em si?
blackapps
-1

Ele é restrito em Android 11.

Referência: https://developer.android.com/about/versions/11/privacy/storage

2021-11-23 22:54:43

Enquanto este link poderá responder à pergunta, é melhor incluir as partes essenciais de resposta aqui e fornecer o link de referência. Link-somente respostas pode tornar-se inválido se a página vinculada alterações. - A Partir De Revisão
Chris

Em outros idiomas

Esta página está em outros idiomas

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