HarmonyOS 鸿蒙Next怎么调用系统相册获取图片 鸿蒙使用picker.PhotoViewPicker获取图片被废弃且有BUG的解决办法 我现在用picker.PhotoViewPicker调用系统相册获取图片,但是被废弃了,并且有BUG,第一次调用会失败(只能查看不能选择),需要杀掉相册进程重新调用才能成功

发布于 1周前 作者 yibo5220 来自 鸿蒙OS

HarmonyOS 鸿蒙Next怎么调用系统相册获取图片
鸿蒙使用picker.PhotoViewPicker获取图片被废弃且有BUG的解决办法
我现在用picker.PhotoViewPicker调用系统相册获取图片,但是被废弃了,并且有BUG,第一次调用会失败(只能查看不能选择),需要杀掉相册进程重新调用才能成功

鸿蒙怎么调用系统相册获取图片?我现在用picker.PhotoViewPicker,但是被废弃了,并且有BUG,第一次会失败(只能查看不能选择),要杀掉相册重新调才能成功

备注:我是在模拟器上测试的。都已经升级最新版了,鸿蒙用的是 5.0.0(12)

1 回复

在HarmonyOS鸿蒙系统中,由于picker.PhotoViewPicker已被废弃且存在已知BUG,建议采用新的API或组件来实现调用系统相册获取图片的功能。

鸿蒙系统提供了更现代的API来替代废弃的组件。你可以使用MediaPicker API来实现图片选择功能。MediaPicker提供了更强大和灵活的功能,可以方便地让用户从系统相册中选择图片。

以下是一个简单的示例代码,展示如何使用MediaPicker来选择图片:

MediaPicker mediaPicker = new MediaPicker(context);
mediaPicker.setMediaType(MediaType.IMAGE);
mediaPicker.setMaxNum(1); // 设置最大选择数量
mediaPicker.setOnResultListener(new MediaPicker.OnResultListener() {
    @Override
    public void onResult(List<MediaPicker.Result> results) {
        // 处理选择结果
    }

    @Override
    public void onError(int errorCode, String errorMessage) {
        // 处理错误
    }
});
mediaPicker.startSelection();

请确保你的项目已经正确配置了所需的权限和依赖。如果上述方法仍无法解决问题,可能是由于鸿蒙系统的版本或特定设备的问题。在这种情况下,建议查阅最新的鸿蒙开发者文档或联系鸿蒙官方客服获取进一步支持。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部