参考该功能 -> https://developer.android.com/training/data-storage/shared/photopicker#device-availability
代码及解释一
我创建一个请求,该请求将打开照片和视频选择器,选择 uri 列表后返回到侦听器中
PickVisualMediaRequest request =
new PickVisualMediaRequest.Builder()
.setMediaType(ActivityResultContracts.PickVisualMedia.ImageAndVideo.INSTANCE)
.build();
pickVisualMediaRequestActivityResultLauncher.launch(request);
Run Code Online (Sandbox Code Playgroud)
代码及解释二
以下代码注册活动结果监听器,并在使用照片选择器选择照片/视频时执行
pickVisualMediaRequestActivityResultLauncher =
registerForActivityResult(new ActivityResultContracts.PickMultipleVisualMedia(10),
result -> {
//Handling Here what to do with result (List<Uri>)
}
);
Run Code Online (Sandbox Code Playgroud)
问题是我在 PickMultipleVisualMedia 的构造函数中给媒体文件设置了 10 个限制,用户选择 5 个项目并返回到本地创建的预览屏幕,然后决定选择剩余的 5 个项目,那么我无法找到使这 5 个项目文件已在照片选择器中选择,无法将已选择的 uri 传递给选择器功能,用户必须再次选择所有 10 个文件,有什么解决方案吗?因为我在 Picker 类中找不到任何允许我这样做的函数。