如何检测是否启动了Android应用

ActivityManager是您要查找的类。 ActivityManager具有方法getRunningTasks(int)-返回当前正在运行的任务的列表,最新的是依次执行的第一项和旧的。

ActivityManager activity_manager =(ActivityManager)context.getSystemService(Activity.ACTIVITY_SERVICE);

最后的ActivityManager activityManager =(ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);

最终List 最近的任务= activityManager.getRunningTasks(Integer.MAX_VALUE);

for(int i = 0; i <最近的Tasks.size(); i ++)

{

//从最近的Tasks.get(i).baseActivity.toShortString()中警告最近启动的应用程序

}

在Android L中,Google禁用了getRunningTasks。 现在它只能返回自己的应用程序任务和主启动器。或者,您可以使用UsageStatsManager.queryEvents或UsageStatsManager.queryUsageStats。从中可以获取当前正在运行的活动的程序包名称。

我不清楚目的是什么,但请查看Android文档以了解:

  • getForegroundApp –返回前台应用程序。
  • getActivityForApp –返回上述前台应用程序的活动。
  • isStillActive –确定找到的应用是否仍然是活动应用。

您可以转到“设置”->“应用程序”->“正在运行的应用程序”,如果运行该应用程序,很可能会找到该应用程序。

如果您知道如何调试,则可以连接到Studio,并可以检查它的日志。将日志放入应用程序的create方法中。

也要访问此链接如何检查应用程序是否在Android上运行?

希望能帮助到你。