2016-04-27 10 views
-1

現在実行中のすべてのアプリケーション(バックグラウンドで一時停止しているアプリケーション)のリストを取得します。実行中のすべてのアプリケーションのリストを取得

廃止されたAPI(ActivityManager.getRunningTasks())の問題に対する古い回答しか見つかりません。これはもはや動作しません。残念ながら、唯一の私はからそれを呼んでいるアプリケーションのプロセス名を返し

public class TaskManager { 
    private static final String TAG = "TaskManager"; 

    private ActivityManager manager; 

    public TaskManager(ActivityManager manager) { 
     this.manager = manager; 
    } 

    public void getRunningApps() { 
     List<ActivityManager.RunningAppProcessInfo> runningApps = manager.getRunningAppProcesses(); 

     for (ActivityManager.RunningAppProcessInfo runningApp : runningApps) { 
      Log.d(TAG, "getRunningApps: " + runningApp.processName); 
     } 
    } 
} 

私は、次のコードをテストしています。

Android 5.0以降で実行中のアプリケーションリストを取得する方法はありますか?

答えて

0

は私だけ自分のアプリを提供します。この

ActivityManager manager = (ActivityManager)mContext.getSystemService(Context.ACTIVITY_SERVICE); 

List<ActivityManager.RunningAppProcessInfo> tasks = manager.getRunningAppProcesses(); 

Log.i("current_app",tasks.get(0).processName); 
+0

これを試してみてください。しかし、私は実行しているすべてのアプリが必要です。 – arkhon

+0

パッケージ名またはアクティビティ名が必要ですか? –

+0

パッケージ名は完璧だと思います。 – arkhon