如何讓我的代碼僅顯示正在運行的應用程序的名稱,因爲在我的代碼中,它顯示了程序包名稱,這對用戶來說非常混亂。另外,我希望它在應用程序旁邊有一個圖標,以便用戶可以輕鬆識別它。我從互聯網上獲得了這些代碼,並將其用於我的項目。這裏是我的代碼:獲取正在運行的應用程序的簡單名稱
private List<TaskObject> getTasksToKill() {
List<TaskObject> tol = new ArrayList<TaskObject>();
for (int i = 0; i < adapter.getCount(); i++) {
TaskObject to = adapter.getItem(i);
if (to.isToKill()) {
tol.add(to);
}
}
return tol;
}
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);
}
}
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;
}
}
}
}
希望所有的答案和建議。感謝您的幫助:)
爲了讓人們更容易回答您的問題,請刪除不相關的代碼,只是發佈與問題相關的任何內容。 – 2012-01-28 15:29:03
我已經編輯它我很抱歉不相關的代碼:) – 2012-01-28 16:01:07