android - get application name from package name -


i want application name application package name. please show me how can this.

public class appinstalledlistener extends broadcastreceiver{      @override     public void onreceive(context context, intent intent) {         // todo auto-generated method stub         string action = intent.getaction();         if(action.equals("android.intent.action.package_added")){             logger.debug("data:"+intent.getdata().tostring());         }         if(action.equals("android.intent.action.package_removed")){             logger.debug("data:"+intent.getdata().tostring());         }         if(action.equals("android.intent.action.package_replaced")){             logger.debug("data:"+intent.getdata().tostring());         }     } } 

you can use packagemanager class obtain applicationinfo:

final packagemanager pm = getapplicationcontext().getpackagemanager(); applicationinfo ai; try {     ai = pm.getapplicationinfo( this.getpackagename(), 0); } catch (final namenotfoundexception e) {     ai = null; } final string applicationname = (string) (ai != null ? pm.getapplicationlabel(ai) : "(unknown)"); 

this return application name defined in <application> tag of manifest.


Comments