2014-01-25 79 views

回答

2

ActivityManager有方法getrunningtasks()。

ActivityManager activity_manager = (ActivityManager) getSystemService(Activity.ACTIVITY_SERVICE); 

然後調用getRunningtasks()來獲得當前正在運行的任務清單:

List<RunningTaskInfo> recentTasks = activityManager.getRunningTasks(Integer.MAX_VALUE); 

for (int i = 0; i < recentTasks.size(); i++) { 
      Log.d("Executed app", 
        "Application executed : " 
          + recentTasks.get(i).baseActivity.toShortString() 
          + "\t\t ID: " + recentTasks.get(i).id + ""); 
     } 

,並請加讓正在運行的任務中類似下面的清單文件的權限:

<uses-permission android:name="android.permission.GET_TASKS"/> 

希望有所幫助。

+0

謝謝,但有沒有辦法調出系統最近使用的應用窗口,如按導航欄上的近期的應用按鈕 – xXJJJasonMokXx

+0

請查看以下鏈接:http://stackoverflow.com/a/17774643/957654 –

+0

但是,這不做我想做的事? – xXJJJasonMokXx

0

你可以讓自己的對話框,顯示最近使用的應用

ActivityManager am = (ActivityManager) getSystemService(Activity.ACTIVITY_SERVICE); 

那麼你就可以得到所有正在運行的應用與

getRunningTasks 
1

最近使用的應用可以使用TOGGLE_RECENTS意圖打開。第一

Intent intent = new Intent ("com.android.systemui.recent.action.TOGGLE_RECENTS"); 
intent.setComponent (new ComponentName ("com.android.systemui", "com.android.systemui.recent.RecentsActivity"); 
startActivity (intent); 
相關問題