HarmonyOS 鸿蒙Next mediaLibary.fileAsset.open方法打开媒体类型为FILE时报错open: permission denied

HarmonyOS 鸿蒙Next mediaLibary.fileAsset.open方法打开媒体类型为FILE时报错open: permission denied

API8

HarmonyOS手机运行

我在尝试将Download目录下的txt文件复制到应用沙箱目录,执行let fdPub = await fileAsset.open('r');时出现错误。

当文件后缀更换为jpg后,文件的mediaType由0变为1,不会出现访问错误

两个权限均已申请

cke_53651.png

cke_55107.png


更多关于HarmonyOS 鸿蒙Next mediaLibary.fileAsset.open方法打开媒体类型为FILE时报错open: permission denied的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

https://developer.huawei.com/consumer/cn/blog/topic/03124805217067002

可以看下这里的第一部分,不知道是否有帮助

更多关于HarmonyOS 鸿蒙Next mediaLibary.fileAsset.open方法打开媒体类型为FILE时报错open: permission denied的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


因为还没有对三方应用开放啊,绝壁是。

顶一下,我也有相同的问题,不知道楼主解决没有

没有相关信息。

针对HarmonyOS(鸿蒙)系统中mediaLibary.fileAsset.open方法在尝试打开媒体类型为FILE时报错open: permission denied的问题,这通常是由于应用缺少必要的权限导致的。

在鸿蒙系统中,访问文件系统或特定类型的媒体文件时,应用需要声明并获取相应的权限。对于媒体文件,尤其是当尝试以FILE类型打开时,可能涉及到读写外部存储的权限。

解决此问题的方法通常包括:

  1. 检查权限声明:确保你的应用在config.json文件中已经正确声明了访问外部存储或特定媒体类型的权限。

  2. 动态请求权限:在运行时,通过API动态请求用户授予权限,并处理用户可能拒绝授权的情况。

  3. 检查文件路径和访问模式:确保你尝试打开的文件路径是正确的,并且访问模式(如读、写)与声明的权限相匹配。

  4. 更新和兼容性检查:确保你的鸿蒙系统版本和SDK版本是最新的,以避免已知的权限管理问题。

如果上述步骤均已确认无误但问题依旧存在,可能是由于系统级别的限制或bug。此时,建议直接联系鸿蒙系统的官方支持渠道进行进一步排查。

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

回到顶部