如何检查前台Android应用活动

时间:2018-08-15 23:45:34

标签: android automation foreground

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

谢谢

1 个答案:

答案 0 :(得分:0)

好的,使用活动管理器。

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"/>