Android ActivityResultContracts.PickVisualMedia/PickMultipleVisualMedia不能显示完整的相册
照片选择器组件仅显示用户设备上的特定相册:相机、下载和屏幕截图
照片选择器不显示由用户或设备上的其他应用程序创建的相册。
解决办法:
用ActivityResultContracts.OpenDocument()代替ActivityResultContracts.PickVisualMedia()
用ActivityResultContracts.OpenMultipleDocuments()代替ActivityResultContracts.PickMultipleVisualMedia(maxItems)
val launcher = registerForActivityResult(ActivityResultContracts.OpenDocument()) {
it?.let { uri ->
// do something
}
}
launcher.launch(arrayOf("image/jpeg", "image/png"))
see:
https://issuetracker.google.com/issues/264952941
https://stackoverflow.com/questions/77280010/pickvisualmedia-contract-not-showing-all-albums