gpt4 book ai didi

android - 仅在 Android Lollipop 5.0 中无法获取前台 Activity 名称

转载 作者:IT老高 更新时间:2023-10-28 23:03:09 28 4
gpt4 key购买 nike

我使用以下代码在变量foregroundTaskPackageName中获取前台应用的 Activity 名称。它适用于 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();

最佳答案

这对我在 Lollipop (21) 上有效:

    ActivityManager manager = (ActivityManager)mContext.getSystemService(Context.ACTIVITY_SERVICE);

List<ActivityManager.RunningAppProcessInfo> tasks = manager.getRunningAppProcesses();

Log.i("current_app",tasks.get(0).processName);

关于android - 仅在 Android Lollipop 5.0 中无法获取前台 Activity 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27087675/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com