Get active Application name in Android

Shijilal picture Shijilal · Oct 5, 2010 · Viewed 20.9k times · Source

I am trying to make a program that shows all the active applications.

I searched everywhere but could only find code that shows the package name only.

It would be of great help if you masters can tell me how to display all the active application name

Answer

bhups picture bhups · Oct 5, 2010

Did you try using ActivityManager.getRunningAppProcesses()? Here is the sample code for retrieving names:

ActivityManager am = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE);
List l = am.getRunningAppProcesses();
Iterator i = l.iterator();
PackageManager pm = this.getPackageManager();
while(i.hasNext()) {
  ActivityManager.RunningAppProcessInfo info = (ActivityManager.RunningAppProcessInfo)(i.next());
  try {
    CharSequence c = pm.getApplicationLabel(pm.getApplicationInfo(info.processName, PackageManager.GET_META_DATA));
    Log.w("LABEL", c.toString());
  }catch(Exception e) {
    //Name Not FOund Exception
  }
}