HarmonyOS 鸿蒙Next HSP调用getRawFileContent失败。

发布于 1周前 作者 songsunli 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next HSP调用getRawFileContent失败。

问题现象:

使用代码:

getContext(this).resourceManager.getRawFileContent(‘test.json’)
.then(res=>{
console.log(‘xx’ + res.toString())
}).catch((error:BusinessError) =>{
console.log(xx error ${JSON.stringify(error)});
})

报错信息:

{“code”:9001005,“message”:“GetRawFileContent failed”}

4 回复

解决措施:

HSP模块中默认获取的contextentrycontext,需要创建moduleContext获取当前HSP模块的context

参考代码:

getContext(this).createModuleContext('sharedLibrary').resourceManager.getRawFileContent('test.json') 
.then(res=>{ 
  console.log(res.toString()) 
}).catch((error:BusinessError) =>{ 
  console.log(`error ${JSON.stringify(error)}`); 
})

没找到相关文档,可以指导一下在哪里看这个知识点吗,HSP模块默认获取的context为entry的context。

HarmonyOS中HSP(HarmonyOS Service Provider)调用getRawFileContent失败可能由多种原因引起,如文件路径错误、权限不足或文件不存在等。请检查以下几点:

  1. 确保文件路径正确无误,且文件确实存在于指定位置。
  2. 验证应用是否已获得访问该文件的必要权限。
  3. 检查是否有其他应用或服务正在使用该文件,导致文件锁定。

如果以上检查无误但问题依旧,可能是HSP接口或系统环境的问题。可以尝试重启设备或更新HarmonyOS版本。如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部