0

我需要让用户能够使用新的Activity Result API从手机存储中仅选择文档类型(例如:pdf、docs、xls) ,但问题是当我像下面的代码一样启动合同时

private val getContent = registerForActivityResult(ActivityResultContracts.GetContent()) { uri: Uri? ->
    ...
}

fun pickDocument() = getContent.launch("*/*")

用户可以选择任何文件类型,包括图像、视频、...

4

1 回答 1

1

使用 ActivityResultContracts.OpenDocument()代替
ActivityResultContracts.GetContent()

并传入所需的 mime 类型
pickDocumentsContract.launch(arrayOf("mime-type-1","mime-type 2"))

于 2021-12-25T15:13:22.290 回答