如何检查应用是否在Android中打开?

时间:2015-09-25 19:25:40

标签: android

我看到了这个问题:How can i check if an app running in Android?

但我想在android中获取已打开的应用程序(用户看到)的名称。

我想运行后台服务来检查。

1 个答案:

答案 0 :(得分:2)

您可以使用此功能获取正在运行的应用程序包名称:

public String foregroundPackage() {
        ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
        List<ActivityManager.RunningTaskInfo> runningTaskInfo = manager.getRunningTasks(1);
        ComponentName componentInfo = runningTaskInfo.get(0).topActivity;
        packageName = componentInfo.getPackageName();
        return componentInfo.getPackageName();
    }