HarmonyOS鸿蒙Next中使用fs.open读取相册图片,一直提示13900012:Permission denied, 加了权限也没用,实在找不到问题所在,附上日志截图。

HarmonyOS鸿蒙Next中使用fs.open读取相册图片,一直提示13900012:Permission denied, 加了权限也没用,实在找不到问题所在,附上日志截图。

如日志,先动态获取了权限,调用PhotoViewPicker选择了一个图片返回,然后去尝试open

WechatIMG8.jpg


更多关于HarmonyOS鸿蒙Next中使用fs.open读取相册图片,一直提示13900012:Permission denied, 加了权限也没用,实在找不到问题所在,附上日志截图。的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

fs.open(v, fs.OpenMode.READ_ONLY)

用的READ_ONLY 吗?

之前我用的其他的 也是一直说没权限

但是用READ_ONLY就可以了

更多关于HarmonyOS鸿蒙Next中使用fs.open读取相册图片,一直提示13900012:Permission denied, 加了权限也没用,实在找不到问题所在,附上日志截图。的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我晕,就是这个问题,一直用的范例上的代码,没注意一直是READ_WRITE

谢谢大佬,

在HarmonyOS鸿蒙Next中,fs.open读取相册图片时提示13900012:Permission denied,通常是由于权限配置或使用方式不正确导致的。以下是可能的原因和解决方法:

  1. 权限配置问题

    • 确保在config.json文件中正确配置了相册访问权限。例如:
      "module": {
        "reqPermissions": [
          {
            "name": "ohos.permission.READ_MEDIA"
          }
        ]
      }
      
    • 权限名称应为ohos.permission.READ_MEDIA,确保拼写正确。
  2. 动态权限申请

    • 即使静态配置了权限,某些情况下仍需动态申请权限。确保在代码中调用requestPermissionsFromUser方法进行动态权限申请。
  3. 文件路径问题

    • 确保文件路径正确,且文件确实存在。使用fs.access检查文件是否存在及可读。
  4. 日志分析

    • 查看日志中是否有其他错误信息,确认权限问题是否由其他因素导致。
  5. 系统版本兼容性

    • 某些系统版本可能存在权限管理的差异,确保开发环境和目标设备的系统版本兼容。

如果以上方法仍无法解决问题,建议检查官方文档或社区论坛,确认是否有已知的权限管理问题或更新。

在HarmonyOS鸿蒙Next中,fs.open读取相册图片时提示13900012:Permission denied,通常是由于权限配置不正确或未正确申请权限所致。请确保以下步骤:

  1. 权限声明:在config.json中声明ohos.permission.READ_MEDIA权限。
  2. 动态权限申请:在代码中使用requestPermissionsFromUser动态申请权限。
  3. 路径检查:确保文件路径正确,且应用有权限访问该路径。

如果问题仍未解决,建议检查日志中的详细错误信息,确认权限是否已成功授予。

回到顶部