HarmonyOS 鸿蒙Next中单框架获取前台应用包名

HarmonyOS 鸿蒙Next中单框架获取前台应用包名的方法有知道的吗?想请教下

2 回复

可使用bundleManager.getBundleInfoForSelf

getBundleInfoForSelf(bundleFlags: number): Promise<BundleInfo>

以异步方法根据给定的bundleFlags获取当前应用的BundleInfo,使用Promise形式返回结果。

参考链接:bundleManager.getBundleInfoForSelf

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


在HarmonyOS(鸿蒙Next)中,可以通过AbilityManager获取前台应用的包名。以下是一个示例代码:

import ohos.aafwk.ability.AbilityManager;
import ohos.app.Context;

public String getForegroundAppPackageName(Context context) {
    AbilityManager abilityManager = context.getSystemService(AbilityManager.class);
    if (abilityManager != null) {
        return abilityManager.getForegroundAbility().getBundleName();
    }
    return null;
}

此代码通过AbilityManager获取当前前台应用的Ability对象,然后调用getBundleName()方法获取包名。确保在config.json中声明了ohos.permission.GET_RUNNING_INFO权限。

回到顶部