问题描述
val getContent = registerForActivityResult(ActivityResultContracts.GetContent()) { uri: Uri? ->
//Some code here..
}
还有别的地方,
getContent.launch("application/vnd.openxmlformats-officedocument.wordprocessingml.document")
我可以成功选择 docx 文件。我需要选择 pdf 或 doc 或 text 或 docx 而只是能够选择一种(此处为 docx)。
解决方法
我建议使用 OpenDocument
而不是 GetContent
。
val documentPick =
registerForActivityResult(ActivityResultContracts.OpenDocument()) { result ->
// do something
}
在启动 Intent 时,只需添加您想要获取的 mime 类型
documentPick.launch(
arrayOf(
"application/pdf","application/msword","application/ms-doc","application/doc","application/vnd.openxmlformats-officedocument.wordprocessingml.document","text/plain"
)
)