1.在需要打开相册的地方调startImagePicker()即可(安卓11已经废弃 WRITE_EXTERNAL_STORAGE存储权限 13也不在使用READ_EXTERNAL_STORAGE权限,对于需要打开相册拿图片的第三方选择器来说,会一直报存储权限被拒绝)
//开启系统图片选择器
private fun startImagePicker() {
val intent = Intent(MediaStore.ACTION_PICK_IMAGES)
intent.type = "image/*"
intent.putExtra(MediaStore.EXTRA_PICK_IMAGES_MAX, 10)//设置获取最大图片数量
pickImages.launch(intent)
}
private val pickImages = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result ->
if (result.resultCode == RESULT_OK) {
// 处理选择的结果
val selectedImages = result.data?.clipData
if (selectedImages != null) {
for (i in 0 until selectedImages.itemCount) {
val imageUri = selectedImages.getItemAt(i).uri
// 处理每个选定的图像 URI
Log.d("地址", "Image URI: $imageUri")
}
}
}
}