【发布时间】:2014-11-23 09:55:29
【问题描述】:
我使用以下代码在变量 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();
【问题讨论】:
-
我想知道您是否能够使用适用于 Android L 的新 UsageStatsManager 检索 topActivity。如果可以,请告诉我如何操作。示例代码也很有用。谢谢。
-
@user3144836 : 你能找到获取TopActivity的方法吗?
-
@venkat:不。还没想好如何在 Android 5.0 棒棒糖中做到这一点
-
在这个帖子stackoverflow.com/questions/2166961/…回答了同样的问题请看一下。
-
我解决了这个问题;在这里查看我的答案:stackoverflow.com/a/36086106/2217336
标签: android android-5.0-lollipop activity-manager