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

问题描述 投票:-1回答:1

我需要获取用户打开的任何应用程序的包名称或应用程序名称。我搜索了这个,但没有得到正确的例子。

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

android package tracking
1个回答
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将为您提供手机中当前正在运行的应用程序。现在,在获得顶级活动后,随心所欲。

© www.soinside.com 2019 - 2024. All rights reserved.