Tuesday, April 17, 2012

Get active Application name in Android


Hi I am new to android.. I was trying to make a program that shows all the active application.



I searched everywhere..but could find codes 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



Thanks in advance



Shijilal


Source: Tips4all

2 comments:

  1. 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
    }
    }

    ReplyDelete
  2. If you are getting the package name, you should be able to get additional information about the application using the PackageManager:

    http://developer.android.com/reference/android/content/pm/PackageManager.html

    There are direct methods for getting the application icon, ApplicationInfo and ActivityInfo objects. Off the top of my head I don't know which one would direct you to the readable name, but if its not directly accessible through one of the methods here, it should be accessible from the application resources (also accessible from this class).

    ReplyDelete