首页 > 解决方案 > 如何检查前台 Android 应用活动

问题描述

我目前正在我的 Android 设备上设置自动化,我需要知道当前处于前台的活动,以便我可以将其作为触发器包含在自动化中。我正在寻找整个软件包的应用程序活动

谢谢

标签: androidautomationforeground

解决方案


当然,使用活动管理器。

ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> taskInfo = am.getRunningTasks(1);
Log.d("topActivity", "CURRENT Activity ::" + taskInfo.get(0).topActivity.getClassName());
ComponentName componentInfo = taskInfo.get(0).topActivity;
componentInfo.getPackageName();

您的清单需要以下权限:

<uses-permission android:name="android.permission.GET_TASKS"/>

推荐阅读