HarmonyOS 鸿蒙Next 如何获取到bundleName和abilityName
HarmonyOS 鸿蒙Next 如何获取到bundleName和abilityName
HarmonyOS 如何获取到bundleName和abilityName?
3 回复
bundleName abilityName 获取 abilityName :bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_METADATA
我测试 abilityName 获取不对,结果跟包名一样
在HarmonyOS 鸿蒙Next系统中,获取bundleName和abilityName的方法如下:
获取bundleName
- 在应用的入口处(如MainAbilitySlice中),可以通过
AbilitySlice
的getBundleName()
方法直接获取。 - 也可以通过
UIAbilityContext
的abilityInfo.bundleName
属性获取。
获取abilityName
需要注意的是,HarmonyOS 鸿蒙Next在获取应用名称(abilityName)时,可能会返回资源路径而非实际名称。这通常是因为应用名称存储在资源文件中,需要通过资源管理器(如resourceManager
)解析资源路径以获取实际名称。可尝试以下方法:
- 使用
resourceManager.getStringSync()
方法,并传入正确的资源ID来解析获取abilityName。 - 也可以通过
context.applicationInfo.label
获取,但可能需要进一步解析,因为该值是一个资源描述符。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。