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

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

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

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

01
02
03
04
05
06
07
08
09
10
11
12
13
14
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 | パーマリンク.

コメントを残す

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