有时候希望知道当前有哪些app在运行,此时可以获取RunningTaskInfo。
示例代码:
private void dumpTasks(Context context) {
ActivityManager activityManager = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> tasks = activityManager.getRunningTasks(20);
for (RunningTaskInfo task : tasks) {
Log.d(TAG, task.baseActivity.getPackageName());
}
}
需要设置权限:
<uses-permission android:name="android.permission.GET_TASKS"/>
效果: