Android — Извлечение файла после намерения ACTION_GET_CONTENT

#android #file #android-intent

#Android #файл #android-намерение

Вопрос:

Мне нужно, чтобы мой пользователь загрузил файл в приложение. Для этой цели я использовал намерение

 val intent = Intent(Intent.ACTION_GET_CONTENT).apply {
            addCategory(Intent.CATEGORY_OPENABLE)
            type = "*/*"
            putExtra(Intent.EXTRA_MIME_TYPES, arrayOf("image/*", "application/pdf"))
        }

        startActivityForResult(intent, IMPORT_INTENT_CODE)
  

Это намерение работает, я могу выбрать изображение из памяти телефона.
Однако в onActivityResult я не могу получить выбранный мной файл. Когда я пытаюсь получить файл из URI, я получаю несуществующий файл.

Моя конечная цель — получить значение base64 для файла, но я не могу получить доступ к файлу.

Что мне делать?