I have made a small method to display the installed application name in android. But when i give "name" attribute its showing exception error. And when i give "packageName" the method executes perfectly and displays the package name in a list
private void getInstalledApps() {
// TODO Auto-generated method stub
PackageManager packageManager=this.getPackageManager();
List<ApplicationInfo applist=packageManager.getInstalledApplications(0);
Iterator<ApplicationInfo> it=applist.iterator();
while(it.hasNext()){
ApplicationInfo pk=(ApplicationInfo)it.next();
String appname=pk.name.toString();
installedapplist.add(appname);
}
}
In the above code when i give String appname=pk.packageName.toString()
it works fine but when I give String appname=pk.name.toString()
the program is throwing an exception error. Please help me to sort out the problem.
pk.name
? Probably because the manifest doesn't declare anandroid:name
attribute. That name is only used when the app needs to define it's ownApplication
subclass. – Temperature