如何获取应用的名称?

操作步骤: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
2024-10-31 11:41:39
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

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

分享
微博
QQ
微信
回复
2024-10-31 17:44:01
相关问题
HarmonyOS 获取应用名称
39浏览 • 1回复 待解决
HarmonyOS 如何获取应用程序名称
637浏览 • 1回复 待解决
如何获取当前设备设备名称
2374浏览 • 1回复 待解决
如何获取APP版本名称
126浏览 • 1回复 待解决
如何获取当前设备品牌名称
344浏览 • 1回复 待解决
HarmonyOS如何获取一个类父类名称
416浏览 • 2回复 待解决
HarmonyOS 应用名称如何自定义配置?
55浏览 • 0回复 待解决
HarmonyOS 应用显示名称问题
230浏览 • 1回复 待解决
如何设置默认语言和应用名称为中文
2053浏览 • 1回复 待解决
如何获取运营商名称,有人知道吗?
262浏览 • 1回复 待解决
应用如何获取应用metadata信息?
909浏览 • 1回复 待解决
HarmonyOS 如何打印线程名称
397浏览 • 1回复 待解决
如何获取应用自身bundleName
2391浏览 • 1回复 待解决
Deveco studio中如何修改java文件名称
6229浏览 • 3回复 待解决
如何获取应用版本信息
2078浏览 • 1回复 待解决