如何在用户打开任何应用程序时获取其名称?

时间:2018-01-03 09:52:57

标签: android package tracking

当用户打开任何应用时,我需要获取包名称应用名称。我搜索了这个,但没有得到适当的例子。

任何人都可以给我这个案子的建议吗? 非常感谢你。!

1 个答案:

答案 0 :(得分:1)

您必须为此创建后台服务,这将持续监控设备中的顶级应用。

首先,在您的应用启动后开始提供服务。在您的服务中,使用此

ActivityManager mActivityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> RunningTask = mActivityManager.getRunningTasks(1);
ActivityManager.RunningTaskInfo ar = RunningTask.get(0);
activityOnTop=ar.topActivity.getClassName();

activityOnTop 会为您提供手机中当前正在运行的应用。现在,在获得顶级活动后,尽你所能。