和上一篇申请权限的流程类似compose申请权限-CSDN博客
文件选择框在compose中的流程也非常简单
定义选择文件后的回调
val filePickerLauncher = rememberLauncherForActivityResult(
contract = ActivityResultContracts.GetContent()
) { contentUri -> //获取挑选的文件
contentUri?.let {
viewModel.uploadFile(contentUri)
}
}
如何启动呢?filePickerLauncher.launch就可以了,后面添加文件匹配pattern
Button(onClick = {
filePickerLauncher.launch("*/*")
}) {
Text(text = "Pick a file")
}