Android: 現在動いているアプリ名を取得する

ちょっと今調べものをしているので、忘れないようにメモっておきます。

現在、稼働中のアプリ一覧を取得するにはどうしたらいいのかなと。
本当は稼働中のアプリのメモリ使用量も取得したいのですが、
まだ取得方法がわかってないです。ウーム、どうしたらいいんだろう?

とりあえず、稼働中のアプリ名の取得方法は以下の通り。

ActivityManager am = (ActivityManager)getSystemService(ACTIVITY_SERVICE);
// 現在稼働中のプロセスを取得
List<RunningAppProcessInfo> rapis= am.getRunningAppProcesses();
PackageManager pm = getPackageManager();
for(RunningAppProcessInfo rapi : rapis) {
	try {
		// processNameはパッケージ名…と思う
		ApplicationInfo ai = pm.getApplicationInfo(rapi.processName, 0);
		// アプリ名を取得
		Log.d("rapi", "AppName = " + pm.getApplicationLabel(ai));
	} catch (NameNotFoundException e) {
		e.printStackTrace();
	}
}

また追記するかもです。


タグ Android | パーマリンク.

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です