HarmonyOS鸿蒙Next中如何获取应用名称

HarmonyOS鸿蒙Next中如何获取应用名称 arkts中如何获取应用名称

3 回复

您可以直接使用访问string.json文件中的label标签来获取app名字信息

import { bundleManager } from '@kit.AbilityKit'

bundleManager.getBundleInfoForSelf(bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION)
  .then((data: bundleManager.BundleInfo) => {
    let text2 = this.context.resourceManager.getStringSync(data.appInfo.labelId)
    console.info("testTag, app name is " + text2)
  })

更多关于HarmonyOS鸿蒙Next中如何获取应用名称的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,获取应用名称可以通过调用AbilityContextgetBundleManager()方法来获取应用信息,然后从BundleInfo中提取应用名称。具体步骤如下:

  1. 获取当前Ability的上下文AbilityContext
  2. 调用AbilityContextgetBundleManager()方法获取BundleManager实例。
  3. 使用BundleManagergetBundleInfo()方法,传入当前应用的bundleName,获取BundleInfo对象。
  4. BundleInfo对象中获取label字段,即为应用名称。

示例代码如下:

import Ability from '@ohos.application.Ability';
import bundle from '@ohos.bundle';

export default class MainAbility extends Ability {
    onWindowStageCreate(windowStage) {
        let context = this.context;
        let bundleManager = context.getBundleManager();
        let bundleName = context.getBundleName();
        try {
            let bundleInfo = bundleManager.getBundleInfo(bundleName, 0);
            let appName = bundleInfo.label;
            console.log("应用名称: " + appName);
        } catch (error) {
            console.error("获取应用名称失败: " + error);
        }
    }
}

以上代码展示了如何在HarmonyOS鸿蒙Next中获取当前应用的名称。

在HarmonyOS Next中,可以通过AbilityInfo类获取应用名称。使用BundleManager获取应用的AbilityInfo对象,然后调用getLabel()方法即可获取应用名称。示例代码如下:

BundleManager bundleManager = getContext().getBundleManager();
AbilityInfo abilityInfo = bundleManager.getAbilityInfo(bundleName, abilityName);
String appName = abilityInfo.getLabel();

其中,bundleName为应用包名,abilityName为Ability名称。

回到顶部