HarmonyOS 鸿蒙Next 文件选择器,使用picker.DocumentViewPicker选择了图片类型文件,报错:{"code":13900001}
HarmonyOS 鸿蒙Next 文件选择器,使用picker.DocumentViewPicker选择了图片类型文件,报错:{“code”:13900001}
代码逻辑是
-
申请权限:[‘ohos.permission.READ_MEDIA’, ‘ohos.permission.WRITE_MEDIA’]
-
picker.DocumentViewPicker选择了文件
-
使用persistPermission申请临时权限fileShare.OperationMode.READ_MODE(后加的,因直接写入报错,13900001)
-
新建并写入到新文件,用的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
通过picker选择器,选择器会对选中的照片进行一个临时授权,但是不能访问其他照片,失败的原因就在于没有获取图库权限,以至于返回了uri但是没有权限打开,解决方法就是获取图库的权限,需要获取的权限为ohos.permission.READ_IMAGEVIDEO
更多关于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
的配置不正确。
请检查以下几点:
-
权限设置:确保您的应用已正确申请并获得了访问图片文件的权限。在鸿蒙系统中,这通常涉及存储访问权限。
-
Picker配置:检查
DocumentViewPicker
的配置,确保您选择的文件类型与您的需求相匹配。如果选择图片文件,确保配置中正确指定了图片文件的MIME类型或文件扩展名。 -
错误处理:查看官方文档或API参考,了解错误代码
13900001
的具体含义和可能的解决方案。
如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html,