小编Wuz*_*aun的帖子

Android 照片选择器为之前已选择的 uri 设置勾选

参考该功能 -> 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 类中找不到任何允许我这样做的函数。

android activityresultcontracts photo-picker

5
推荐指数
0
解决办法
495
查看次数