でタスクを実行するためのアプリケーションアイコンを取得し、私は成功し、次のスニペットを使って、現在インストールされているアプリケーションのアプリケーションアイコンを得ましたインストールされたアプリケーションだけでなく、現在アンドロイド
[OK]を、これは私がやってしまったことですし、それが働いているように見えるが、唯一返すタスクキラーのようなユーザーによって開始されたタスクや休止状態ではないシステムプロセスを取得する方法があります?カテゴリ別にフィルタリングできますか?目標は、ユーザーが最近起動したタスクのうち、現在実行中のタスクの1つにランダムなアプリケーションアイコンを返すことです。
int ii=0;
List< ActivityManager.RunningTaskInfo> Runningtasks= mgr.getRunningTasks(30);
for(ii=0;ii<Runningtasks.size();ii++)
{
randInt1 = new Random().nextInt(Runningtasks.size());
ComponentName comName=Runningtasks.get(randInt1).topActivity;
packageName = comName.getPackageName();
//String Classname = comName.getClassName();
System.out.println("icon====> "+icon);
System.out.println("packageName====> "+packageName);
// Toast toast1 = Toast.makeText(pm, packageName, LONG);
// toast1.show();
}
try{
icon = pm.getApplicationIcon(packageName);
}catch(Exception e){}
タスクキラーが表示するようなユーザーの種類によって起動されたタスクを取得する簡単な方法はありますか?上の私の編集を参照してください... –
ActivityManagerのドキュメント(http://developer.android.com/reference/android/app/ActivityManager.html)を見てみると、いくつかの方法があります。 getRecentTasks()、getRunningAppProcesses()、...のように – YuviDroid