Android: невозможно выбрать внутреннюю память при выборе файла (случайное устройство) - PullRequest
1 голос
/ 08 апреля 2020

При выборе документа из Проводника я не вижу Внутреннее хранилище на нескольких устройствах. Он просто показывает вкладку «Последние», «Загрузки» и «Изображения», когда открывается проводник. Дело в том, что эта проблема возникает в нескольких устройствах.

Вот код, который я использовал для выбора документа из проводника:

val intentPickDocument = Intent()
intentPickDocument.action = Intent.ACTION_OPEN_DOCUMENT
intentPickDocument.addCategory(Intent.CATEGORY_OPENABLE)
intentPickDocument.putExtra(Intent.EXTRA_LOCAL_ONLY, true)
intentPickDocument.type = "*/*"
val extraMimeTypes = arrayOf(
    Constant.IMAGE_PNG,
    Constant.IMAGE_JPEG,
    Constant.IMAGE_JPG,
    Constant.DOC_PDF
)
intentPickDocument.putExtra(Intent.EXTRA_MIME_TYPES, extraMimeTypes)
startActivityForResult(
    intentPickDocument,
    Constant.REQUEST_CODE_DOC_PICKER
)

Здесь,

const val IMAGE_PNG = "image/png"
const val IMAGE_JPEG = "image/jpeg"
const val IMAGE_JPG = "image/jpg"
const val DOC_PDF = "application/pdf"

Я пробовал в устройствах Samsung J7 Nxt (Android 9) и OnePlus 7 Pro (Android 10), и у меня все работает нормально.

Устройство, в котором я сталкиваюсь с этой проблемой: OnePlus 7 - Android 10

Я также проверил на другом устройстве OnePlus 7, и в этом он работает нормально.

В чем может быть причина?

enter image description here

...