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

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

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

HarmonyOS
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

请参考:

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);
}
分享
微博
QQ
微信
回复
3天前
相关问题
HarmonyOS 本地资源如何引用
311浏览 • 1回复 待解决
HarmonyOS资源引用问题
571浏览 • 1回复 待解决
appscope里定义资源Har里不能引用
233浏览 • 1回复 待解决
如何引用IDE工程外har
490浏览 • 1回复 待解决
java如何引用resources资源获得value?
4577浏览 • 1回复 待解决
HarmonyOS har能否引用tgz
65浏览 • 1回复 待解决
har 引用报错问题
423浏览 • 1回复 待解决
鸿蒙library如何引用本地har
11570浏览 • 3回复 待解决
HarmonyOS har引用so问题
566浏览 • 1回复 待解决