HarmonyOS 鸿蒙Next 如何获取到bundleName和abilityName

发布于 1周前 作者 songsunli 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 如何获取到bundleName和abilityName

HarmonyOS 如何获取到bundleName和abilityName?

3 回复
bundleName abilityName 获取 abilityName :bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_METADATA

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-bundlemanager-abilityinfo-V5

我测试 abilityName 获取不对,结果跟包名一样

在HarmonyOS 鸿蒙Next系统中,获取bundleName和abilityName的方法如下:

获取bundleName

  1. 在应用的入口处(如MainAbilitySlice中),可以通过AbilitySlicegetBundleName()方法直接获取。
  2. 也可以通过UIAbilityContextabilityInfo.bundleName属性获取。

获取abilityName

需要注意的是,HarmonyOS 鸿蒙Next在获取应用名称(abilityName)时,可能会返回资源路径而非实际名称。这通常是因为应用名称存储在资源文件中,需要通过资源管理器(如resourceManager)解析资源路径以获取实际名称。可尝试以下方法:

  1. 使用resourceManager.getStringSync()方法,并传入正确的资源ID来解析获取abilityName。
  2. 也可以通过context.applicationInfo.label获取,但可能需要进一步解析,因为该值是一个资源描述符。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部