HarmonyOS 鸿蒙Next 文件选择器,使用picker.DocumentViewPicker选择了图片类型文件,报错:{"code":13900001}

HarmonyOS 鸿蒙Next 文件选择器,使用picker.DocumentViewPicker选择了图片类型文件,报错:{“code”:13900001}

代码逻辑是

  1. 申请权限:[‘ohos.permission.READ_MEDIA’, ‘ohos.permission.WRITE_MEDIA’]

  2. picker.DocumentViewPicker选择了文件

  3. 使用persistPermission申请临时权限fileShare.OperationMode.READ_MODE(后加的,因直接写入报错,13900001)

  4. 新建并写入到新文件,用的openSync,readSync,writeSync,closeSync

现在卡在了第3步,提示报错:{“code”:13900001,“data”:[{“uri”:“file://media/Photo/16/IMG_1739000409_013/IMG_20250208_153829.jpg”,“code”:3,“message”:“Invalid path!”}]}


更多关于HarmonyOS 鸿蒙Next 文件选择器,使用picker.DocumentViewPicker选择了图片类型文件,报错:{"code":13900001}的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

通过picker选择器,选择器会对选中的照片进行一个临时授权,但是不能访问其他照片,失败的原因就在于没有获取图库权限,以至于返回了uri但是没有权限打开,解决方法就是获取图库的权限,需要获取的权限为ohos.permission.READ_IMAGEVIDEO

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V14/restricted-permissions-V14#section397164718158

更多关于HarmonyOS 鸿蒙Next 文件选择器,使用picker.DocumentViewPicker选择了图片类型文件,报错:{"code":13900001}的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我使用requestPermissionsFromUser申请了权限['ohos.permission.READ_MEDIA', 'ohos.permission.WRITE_MEDIA','ohos.permission.WRITE_IMAGEVIDEO', 'ohos.permission.READ_IMAGEVIDEO','ohos.permission.MEDIA_LOCATION'],但是还是不行,而且是我的手机/图库下的文件不行,documents里面的图片都是可以正常调用的。

针对您提到的HarmonyOS(鸿蒙)系统中使用picker.DocumentViewPicker选择图片类型文件时出现的错误代码{"code":13900001},这通常表示在选择文件类型或权限设置上存在问题。

在鸿蒙系统中,DocumentViewPicker用于选择文档类型的文件,其配置和使用需要严格遵守系统API的规定。错误代码13900001可能意味着您尝试访问的文件类型或路径未获得相应权限,或者DocumentViewPicker的配置不正确。

请检查以下几点:

  1. 权限设置:确保您的应用已正确申请并获得了访问图片文件的权限。在鸿蒙系统中,这通常涉及存储访问权限。

  2. Picker配置:检查DocumentViewPicker的配置,确保您选择的文件类型与您的需求相匹配。如果选择图片文件,确保配置中正确指定了图片文件的MIME类型或文件扩展名。

  3. 错误处理:查看官方文档或API参考,了解错误代码13900001的具体含义和可能的解决方案。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部