HarmonyOS HAR包中非UI组件如何引用应用中的profile文件资源,如何引用应用中的resfile资源?

SDK采用HAR module的方式开发,需要在har包中非UI组件中读取应用层级(AppScope)下的 resources资源配置文件(如 /AppScope/resources/base/profile/config.json 、/AppScope/resources/resfile/config.json )

这两个路径下的资源,需要怎么读取呢?官方文档以及代码示例中没找到对应的demo

阅读 448
1 个回答

请参考:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/in-app-hsp-V5\#导出hsp中的资源

resfile目录中的资源文件会被直接打包进应用,不经过编译,也不会被赋予资源文件ID。应用安装后,resfile资源会被解压到应用沙箱路径,通过Context属性resourceDir获取到resfile资源目录后,可通过文件路径访问。 参考文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/resource-categories-and-access-V5

参考demo:

export function fnc() {
  const context = getContext();
  let filePath = context.resourceDir+'/config.json';
  let readTextOptions: ReadTextOptions = {
    offset: 1,
    length: 0,
    encoding: 'utf-8'
  };
  let stat = fs.statSync(filePath);
  readTextOptions.length = stat.size;
  let str = fs.readTextSync(filePath, readTextOptions);
  console.info("readText succeed:" + str);
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
HarmonyOS
子站问答
访问
宣传栏