gpt4 book ai didi

kotlin - 将多个 Mime 类型传递给 ActivityResultLauncher.launch()

转载 作者:行者123 更新时间:2023-12-04 12:20:28 24 4
gpt4 key购买 nike

我有以下代码

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
}
在启动意图时,只需添加您想要获得的 mime 类型
documentPick.launch(
arrayOf(
"application/pdf",
"application/msword",
"application/ms-doc",
"application/doc",
"application/vnd.openxmlformats-officedocument.wordprocessingml.document",
"text/plain"
)
)

关于kotlin - 将多个 Mime 类型传递给 ActivityResultLauncher.launch(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66813551/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com