我当前正在我的Android设备上设置自动化,因此我需要知道当前处于前台的活动,以便可以将其包括在自动化中作为触发器。 我正在寻找整个包装中的应用活动
谢谢
答案 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"/>