Получение объекта File (pdf) из Storage Access Framework для загрузки на сервер - PullRequest
0 голосов
/ 18 октября 2019

В приложении пользователю разрешено выбирать файл PDF с помощью Intent (Intent.ACTION_GET_CONTENT), который открывает встроенный в Android селектор файлов, и я установил тип в PDF, чтобы можно было выбирать только PDF. После того, как пользователь выбирает PDF, я получаю URI. У меня вопрос, как я могу получить объект File с этим URI? Этот файл является документом в общедоступных каталогах (таких как загрузки, документы и т. Д.). Итак, как объяснено здесь:

https://developer.android.com/training/data-storage/files/external-scoped

Я должен использовать Storage Access Framework. Я использую этот фреймворк, но, опять же, показанный пример предназначен только для растрового изображения:

https://developer.android.com/guide/topics/providers/document-provider#open-client

"После того, как у вас есть URI для документа, вы можете открыть его или сделать все, что угоднохочу сделать с этим. "Показанный пример предназначен только для растрового изображения, а не для объекта File (который мне нужно загрузить на сервер).

Заранее спасибо.

...