从文件资源管理器中选择文档时,我无法在一些设备中看到内部存储。当文件资源管理器打开时,它只显示“最近”、“下载”和“图像”选项卡。问题是这个问题发生在少数设备中。
这是我用来从文件资源管理器中选择文档的代码:
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"
我在三星 J7 Nxt(Android 9)设备和 OnePlus 7 Pro(Android 10)上进行了尝试,它对我来说运行良好。
我遇到此问题的设备:OnePlus 7 - Android 10
我还检查了其他 OnePlus 7 设备,它运行良好。
可能是什么原因?