0

Я использую в своем приложении DownloadManager для загрузки файлов. Я использую этот метод:Android - проблема с менеджером загрузки с Uri из StorageAccessFramework в качестве адресата

Request.setDestinationUri()

и если установить в качестве назначения Uri файла из внешнего хранилища он хорошо работает. Но если установить в качестве пункта назначения Ури из SAF:

Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE); 
startActivityForResult(intent, REQUEST_CODE_FOR_DESTINATION); 

Uri treeUri = data.getData(); 
DocumentFile destinationDirUri = DocumentFile.fromTreeUri(this, treeUri); 

//I create new file on SD card and I use Uri from this new file 

Но я получаю это исключение

java.lang.IllegalArgumentException: Not a file URI: content://com.android.externalstorage.documents/tree/D224-A5C1%3Abadu%2Fsd/document/D224-A5C1%3Abadu%2Fsd%2Ff6%2F27%2F85%2Ff4f8d950-d0b7-11e5-9c3c-4b49c28527f6

Может DownloadManager загружает файлы на SD-карте? Вы знаете, как решить эту проблему?

ответ