我使用以下代码在变量foregroundTaskPackageName中获取前台应用程序的活动名称。它适用于 4.1 到 4.4 之间的所有操作系统版本,但不适用于 Android 5.0 Lollipop。
任何人都可以帮助解决 5.0 Lollipop 中的变化吗?在 Lollipop 中 - 我为foregroundTaskPackageName得到的文本只是“Launcher3”。我正在使用 Genymotion 模拟器。
ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
RunningTaskInfo foregroundTaskInfo = am.getRunningTasks(1).get(0); // get
// list
// of
// running
// tasks
String foregroundTaskAppName = null;
String foregroundTaskPackageName = foregroundTaskInfo.topActivity
.getPackageName();