我看到了这个问题:How can i check if an app running in Android?
但我想在android中获取已打开的应用程序(用户看到)的名称。
我想运行后台服务来检查。
答案 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();
}