关于app.json5,module.json5中相关配置使用代码获取咨询

在使用:

bundleManager.getBundleInfoForSelfSync(bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION).appInfo.label

或者:

bundleManager.getBundleInfoForSelfSync(bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_HAP_MODULE | bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_ABILITY).hapModulesInfo[0].label

时,获取到的label是一个字符串索引,比如:string:app_name,然后再使用resourceManager获取相对应的字符串资源时,通过资源name获取时传入的是app_name,通过资源id获取时传入的是r(‘app.string.app_name’),好像没有像$string:app_name的入参方式,想咨询一下为啥通过bundleManager获取到的不是字符串资源app_name指向的value值呢?或者有没有其他方式可以直接获取到label的正确的值呢?

HarmonyOS
2024-10-31 11:59:55
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

​用资源匹配是从对应目录中匹配的,$r(‘app.string.app_name’) 有资源路径映射关系存在的。 更详细请看资源文件介绍和资源匹配。

资源文件介绍:​https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/resource-usage-V5#ZH-CN_TOPIC_0000001893211193__%E8%B5%84%E6%BA%90%E6%96%87%E4%BB%B6%E4%BB%8B%E7%BB%8D

资源匹配:​https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/resource-categories-and-access-V5#ZH-CN_TOPIC_0000001893210529__%E8%B5%84%E6%BA%90%E5%8C%B9%E9%85%8D

包管理接口获取的就是对应的string名。获取value通过全球化的资源获取接口。获取资源内的value 可以根据名称查询。

具体api参考: ​https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-resource-manager-V5#ZH-CN_TOPIC_0000001847052344__getstringbyname9

分享
微博
QQ
微信
回复
2024-10-31 17:12:10
相关问题
stage模式下,module.json5配置
260浏览 • 1回复 待解决
module.json5配置文件type的含义
576浏览 • 1回复 待解决
entry下的module.json5包含哪些信息?
21278浏览 • 2回复 待解决
应用app.json5versionName要如何设置
566浏览 • 1回复 待解决