如何获取 app.json5 配置文件中的应用配置信息

该如何获取 app.json5 配置文件中的应用配置信息,尤其是通过资源索引配置的属性值,例如 label 属性,该怎么获取?

HarmonyOS
2024-09-23 12:49:59
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

如果配置中的属性是资源引用格式,类如label属性,通过:bundleManager.getBundleInfoForSelfSync(bundleFlags) 获取到 bundleInfo 信息,再通过 bundleInfo.appInfo中即包含了label的资源索引,还有个labelId信息,可以通过资源管理接口获取到对应的具体信息。代码如下:

let bundleFlags = bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION;  
try {  
  bundleManager.getBundleInfoForSelf(bundleFlags).then((data) => {  
    this.context.resourceManager.getStringValue(data.appInfo.labelId, (error, value) => {  
      if (error != null) {  
      } else {  
        hilog.info(0x0000, 'testTag', 'getBundleInfoForSelf successfully. Data: %{public}s', JSON.stringify(value));  
      }  
    })  
    hilog.info(0x0000, 'testTag', 'getBundleInfoForSelf successfully. Data: %{public}s', JSON.stringify(data));  
  })  
} catch (err) {  
  hilog.error(0x0000, 'testTag', 'getBundleInfoForSelf failed: %{public}s', err.message);  
}

资源管理的API接口地址可参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-resource-manager-V5

分享
微博
QQ
微信
回复
2024-09-23 18:12:34
相关问题
app.getInfo获取应用配置信息为空。
669浏览 • 1回复 待解决
module.json5配置文件type含义
567浏览 • 1回复 待解决
如何在har获取hap配置信息
274浏览 • 1回复 待解决
应用app.json5versionName要如何设置
538浏览 • 1回复 待解决
如何获取app配置版本信息
1777浏览 • 1回复 待解决
HarmonyOS 配置文件metadata如何读取?
319浏览 • 1回复 待解决
HarmonyOS应用配置文件读写问题
432浏览 • 1回复 待解决
配置文件配置权限时报错如下
1317浏览 • 1回复 待解决
DevEco Device Tool配置文件在哪?
6482浏览 • 1回复 待解决