예제 #1
0
 /*获取正在运行的应用*/
 private List<AppInfo> getRunningProcess() {
   PackagesInfo pi = new PackagesInfo(this);
   ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
   // 获取正在运行的应用
   List<ActivityManager.RunningAppProcessInfo> run = activityManager.getRunningAppProcesses();
   List<AppInfo> list = new ArrayList<AppInfo>();
   for (ActivityManager.RunningAppProcessInfo ra : run) {
     if (ra.processName.equals("system") || ra.processName.equals("com.Android.phone")) {
       continue;
     }
     AppInfo appInfo = pi.getInfo(ra.processName);
     if (appInfo != null) {
       appInfo.setVersionCode(ra.lastTrimLevel);
       list.add(appInfo);
     }
   }
   return list;
 }