我要读取所有正在运行的应用程序的包名。
下面是我的代码来读取正在运行的应用程序:
public static getRunningTasks(final Context context) {
final ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
final List<RunningTaskInfo> task = manager.getRunningTasks(Integer.MAX_VALUE);
for (final RunningTaskInfo info : task) {
System.out.println("base activity "+info.baseActivity.getPackageName());
}
}
输出:
10-13 09:08:24.348: INFO/System.out(3295): base activity com.gt.mytest
10-13 09:08:24.348: INFO/System.out(3295): base activity com.android.launcher
但是这只显示了生命周期中运行状态的应用程序。
如何读取所有任务(包括运行状态和暂停状态)?
我发现错了,那是我的愚蠢的错误
我用 List<RunningAppProcessInfo> service = manager.getRunningAppProcesses();
代替
List<RunningTaskInfo> task = manager.getRunningTasks(Integer.MAX_VALUE);
,得到了解。: D