如何获取应用的名称?

操作步骤:AppScope中的app.json5配置如下:

{ 
  "app": { 
  "bundleName": "com.xxxx.lib.basepermission", 
  "vendor": "example", 
  "versionCode": 1000000, 
  "versionName": "1.0.0", 
  "icon": "$media:app_icon", 
  "label": "$string:app_name" 
} 
}

其中:$string:app_name配置如下(AppScope/resource/base/element/string.json):

{ 
  "string": [ 
  { 
    "name": "app_name", 
  "value": "权限框架Demo" 
  } 
  ] 
}

通过如下方法获取应用名称label的值:

let bundleInfo: bundleManager.BundleInfo = await bundleManager.getBundleInfoForSelf(bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION); 
console.log('appName---->', bundleInfo.appInfo.label)

打印结果为:appName----> $string:app_name为什么打印出来的不是“权限框架Demo”呀?

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

可以使用getContext().resourceManager.getStringSync(bundleInfo.appInfo.labelId)获取到名称。

分享
微博
QQ
微信
回复
8天前
相关问题
HarmonyOS 如何获取应用程序名称
504浏览 • 1回复 待解决
如何获取APP版本名称
60浏览 • 1回复 待解决
如何获取当前设备设备名称
2271浏览 • 1回复 待解决
如何获取当前设备品牌名称
298浏览 • 1回复 待解决
HarmonyOS 应用显示名称问题
129浏览 • 1回复 待解决
如何设置默认语言和应用名称为中文
1869浏览 • 1回复 待解决
HarmonyOS如何获取一个类父类名称
343浏览 • 2回复 待解决
如何获取运营商名称,有人知道吗?
205浏览 • 1回复 待解决
应用如何获取应用metadata信息?
819浏览 • 1回复 待解决
如何获取应用自身bundleName
2311浏览 • 1回复 待解决
如何获取应用版本信息
2053浏览 • 1回复 待解决
如何获取应用自身源文件路径
1875浏览 • 1回复 待解决
HarmonyOS 如何获取应用cpu和内存
374浏览 • 1回复 待解决
如何获取应用签名证书hash值
1685浏览 • 1回复 待解决
HarmonyOS 如何打印线程名称
327浏览 • 1回复 待解决