2012-03-04 23 views
-3

我有一個問題,在我們的論文,其全部關於我的問題是什麼,我的問題是.api列表,我想要的只是獲得運行的應用程序而不是內部系統,因爲在我的論文中它也顯示內部系統。有沒有辦法在我們的任務殺手中刪除內部系統?到目前爲止,這是我得到的運行的應用程序代碼:如何在我們的android任務殺手中隱藏內部系統?

public void loadRunningProcesses() { 

      ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); 

      List<RunningAppProcessInfo> appinfolist = activityManager 
        .getRunningAppProcesses(); 

      Log.d(TAG, "AppInfoList Size: " + appinfolist.size()); 

      for (ActivityManager.RunningAppProcessInfo runningAppProcessInfo : appinfolist) { 
       TaskObject runningtask = new TaskObject(); 
       runningtask.setPid(runningAppProcessInfo.pid); 
       runningtask.setProcessName(runningAppProcessInfo.processName); 
       adapter.addTask(runningtask); 
runningtask.setProcessName(runningAppProcessInfo.processName.substring(11)); 
      runningtask.setProcessName(runningAppProcessInfo.processName); 

      } 
     } 

     class TaskObject { 
      int pid; 
      String processName; 
      private boolean toKill; 

      public int getPid() { 
       return pid; 
      } 

      public void setPid(int pid) { 
       this.pid = pid; 
      } 

      public String getProcessName() { 
       return processName; 
      } 

      public void setProcessName(String processName) { 
       this.processName = processName; 
      } 

      public boolean isToKill() { 
       return toKill; 
      } 

      public void setToKill(boolean toKill) { 
       this.toKill = toKill; 
      } 

     } 

回答

0

From Polo Ravales


我已經找到了一個解決這個問題。我只用一子,也使第一個字母大寫的形式,看看我的代碼:

for (ActivityManager.RunningAppProcessInfo runningAppProcessInfo : appinfolist) { 
     TaskObject runningtask = new TaskObject(); 
     String ringgo = new String(); 

     ringgo = runningAppProcessInfo.processName.toLowerCase().trim(); 
     if (!ringgo.equals("system")){ 
      if (ringgo.length()>12){ 
      runningtask.setPid(runningAppProcessInfo.pid); 
      runningtask.setProcessName(ringgo.substring(12).substring(0,1).toUpperCase()+ringgo.substring(13)); 
      adapter.addTask(runningtask);} 
      else{ 
       runningtask.setPid(runningAppProcessInfo.pid); 
       runningtask.setProcessName(ringgo.substring(0,1).toUpperCase()+ringgo.substring(1)); 
       adapter.addTask(runningtask); 
      } 
     } 

    } 
} 
+0

casperOne:我標記後,正要發表評論就可以了,但你已經刪除的帖子在5秒內!令人驚歎的是,保持良好的工作 - 你總是看起來很重要。很抱歉張貼OT評論,但想表達我的讚賞,隨時刪除。 – 2012-03-05 21:50:56

+0

@Madmartigan NP,考慮到這一切,我會讓評論燉一段時間並沉浸其中。感謝您的支持=) – casperOne 2012-03-05 21:53:45