Android 如何检测应用程序启动

Android 如何检测应用程序启动,android,Android,有人能解释一下这个问题吗?在下面的问题中,这个应用程序是如何通过捕获启动器中的startapplication调用来启动的 一些代码将被高度赞赏。我尝试过前两种选择,但都有同样的问题。好心帮忙 详细信息: 我需要检测Android中的应用程序启动。无论何时打开任何应用程序,都应触发我的应用程序。这与应用程序锁定应用程序的功能非常相似 我在服务中编写了以下代码以获取当前运行的应用程序: ActivityManager mngr = (ActivityManager) getSystemServi

有人能解释一下这个问题吗?在下面的问题中,这个应用程序是如何通过捕获启动器中的startapplication调用来启动的

一些代码将被高度赞赏。我尝试过前两种选择,但都有同样的问题。好心帮忙

详细信息:

我需要检测Android中的应用程序启动。无论何时打开任何应用程序,都应触发我的应用程序。这与应用程序锁定应用程序的功能非常相似

我在服务中编写了以下代码以获取当前运行的应用程序:

ActivityManager mngr = (ActivityManager) getSystemService( ACTIVITY_SERVICE );
List<ActivityManager.RunningTaskInfo> taskList = mngr.getRunningTasks(2);
String CurrApp = taskList.get(0).baseActivity.getPackageName();
ActivityManager mngr=(ActivityManager)getSystemService(ACTIVITY_服务);
List taskList=mngr.getRunningTasks(2);
字符串CurrApp=taskList.get(0).baseActivity.getPackageName();
问题是,我需要检测
任务列表中何时有新应用程序,即用户何时打开任何应用程序


我贴出的问题给出了可能的解决方案和缺点。在这个问题中,完美的解决方案是捕获启动器中的
startapplication
调用。我需要知道怎么做。

你有什么问题?我在下面列出了一些细节