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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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