2016-06-22 23 views
2

私は実行中のすべてのアプリケーションを一覧表示しようとしていますが、なぜ私はそれを行うことができないのかわかりません。Androidで実行中のすべてのアプリがプログラムで表示されないのはなぜですか?

私は次のコマンドを実行しようとすると、私はちょうど私のアプリケーションが返されている。

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

多くのサイトでは、使用することを伝えます

List<ActivityManager.RunningTaskInfo> alltasks = am.getRunningTasks(Integer.MAX_VALUE); 

しかし、また、ちょうど私のアプリケーション返さ

は、すべてのタスク/プロセスの実行を取得するには、rootずに行うには何がありますか?

+1

これはAndroidの新しいバージョンでは機能しません。私はLollipop以降、またはMarshmallow以降を信じています –

+0

rootと一緒にやるための回避策はありますか? – Gorio

答えて

1

述べ、getRunningTasksとgetRunningAppProcessesはもはやアンドロイド5以降でサポートされているので(ロリポップ)

新しいAndroidのバージョンでは、あなたは、あなたのアプリの使用権限を付与するユーザーを尋ねた後、実行中のアプリケーションのためUsageStatsManagerを依頼する必要があります一定の時間内に

https://developer.android.com/reference/android/app/usage/UsageStatsManager.html

あなたはここに詳細があります。ここでは

How to use UsageStatsManager?

はUsageStatsManagerを照会する方法についてはサンプルです(コール・マレーへのクレジット - 前のリンクに掲載) - https://github.com/ColeMurray/UsageStatsSample

+0

私にはこの回答が見つかりましたhttp://stackoverflow.com/a/32366476/2697368しかし、私もあなたのソリューションを試してみます – Gorio

+0

UsageStatsManagerはOPのようなリアルタイムではなく週ごとにレポートします。 –

関連する問題