如何检测最喜爱的android应用程序已启动?

如何检测最喜爱的android应用程序已启动?,android,android-activity,android-launcher,Android,Android Activity,Android Launcher,我想实现一个应用程序,可以检测什么应用程序启动,做一些事情 例如,我的应用程序中有一个已安装应用程序的列表,并标记一个喜爱的应用程序。当我从默认启动器或其他方式启动标记的应用程序时,我可以检测到它,并通过后台服务或广播接收器对其进行处理(例如启动toast消息) 我该怎么做呢?这是不可能的。。能够监控所有意图将使android极不安全 但是有一些方法可以知道应用程序何时启动。你只要有创意就行了。 这将为您提供所有正在运行的应用程序的列表 代码: 嗨,哈迪克,我来看看你的代码,然后回答:你:)谢

我想实现一个应用程序,可以检测什么应用程序启动,做一些事情

例如,我的应用程序中有一个已安装应用程序的列表,并标记一个喜爱的应用程序。当我从默认启动器或其他方式启动标记的应用程序时,我可以检测到它,并通过后台服务或广播接收器对其进行处理(例如启动toast消息)


我该怎么做呢?

这是不可能的。。能够监控所有意图将使android极不安全

但是有一些方法可以知道应用程序何时启动。你只要有创意就行了。 这将为您提供所有正在运行的应用程序的列表

代码:


嗨,哈迪克,我来看看你的代码,然后回答:你:)谢谢
ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> runningAppProcessInfo = am.getRunningAppProcesses();
String str = ((ActivityManager.RunningTaskInfo)this.am.getRunningTasks(1).get(0)).topActivity.getPackageName();