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,不会出现访问错误
两个权限均已申请
更多关于HarmonyOS 鸿蒙Next mediaLibary.fileAsset.open方法打开媒体类型为FILE时报错open: permission denied的实战教程也可以访问 https://www.itying.com/category-93-b0.html
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
类型打开时,可能涉及到读写外部存储的权限。
解决此问题的方法通常包括:
-
检查权限声明:确保你的应用在
config.json
文件中已经正确声明了访问外部存储或特定媒体类型的权限。 -
动态请求权限:在运行时,通过API动态请求用户授予权限,并处理用户可能拒绝授权的情况。
-
检查文件路径和访问模式:确保你尝试打开的文件路径是正确的,并且访问模式(如读、写)与声明的权限相匹配。
-
更新和兼容性检查:确保你的鸿蒙系统版本和SDK版本是最新的,以避免已知的权限管理问题。
如果上述步骤均已确认无误但问题依旧存在,可能是由于系统级别的限制或bug。此时,建议直接联系鸿蒙系统的官方支持渠道进行进一步排查。
如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html,