如何获取设备上运行的应用程序中所有活动的列表。
例如:包括 pdf 生成和电子邮件活动。
我可以使用以下代码检查活动:
ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
// get the info from the currently running task
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();
然而,这将提供有关正在运行的活动的信息,该活动是最重要的活动。
我的想法是将正在运行的活动列入白名单,以便我的第三方应用程序可以在设备上运行它。所以我基本上需要应用程序中所有正在运行的活动。