My *_*God 14 android activity-manager
如何获取应用程序中正在设备上运行的所有活动的列表.
例如:包括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();
Run Code Online (Sandbox Code Playgroud)
但是,这将提供有关作为最高活动的运行活动的信息.
我的想法是将运行的活动列入白名单,以便我的第三方应用程序可以在设备上运行它.所以我基本上需要应用程序中的所有运行活动.
My *_*God -4
这是获取应用程序中所有正在运行的活动的方法 -
try {
ActivityInfo[] list = getPackageManager().getPackageInfo(getPackageName(),PackageManager.GET_ACTIVITIES).activities;
for(int i = 0;i< list.length;i++)
{
System.out.println("List of running activities"+list[i].name);
}
}
catch (NameNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
19785 次 |
最近记录: |