Documentscontract uri превратился в MediaStore URI, и разрешения теряютсяAndroid

Форум для тех, кто программирует под Android
Anonymous
Documentscontract uri превратился в MediaStore URI, и разрешения теряются

Сообщение Anonymous »

Мое приложение получает разрешения на чтение и запись в папку в Content: //com.android.externalstorage.documents/tree/primary: myfiles через action_open_document_tree . На большинстве устройств это позволяет доступ ко всем файлам в папке.

Код: Выделить всё

getContentResolver().openInputStream(
Uri.parse("content://com.android.externalstorage.documents/tree/primary:MyFiles/document/primary:MyFiles/file.epub")
);
throws исключение: java.lang.securityexception: com.android.externalStorage не имеет доступа к контенту: // media/external_primary/file/1000005341 .
это похоже на OpenInputStream () внутренне решает URI для другой формы. /> Аналогичным образом, вызов getContentResolver (). OpenFileDescriptor (uri, "r") приводит к той же проблеме.
Есть ли способ открыть файл?

Подробнее здесь: https://stackoverflow.com/questions/794 ... s-are-lost

Вернуться в «Android»