2

at the moment only the package names are displayed (see picture): enter image description here

what I want is: SlimLauncher for example instead of com.slim.slimlauncher

The corressponding code is:

final PackageManager pm = getPackageManager ();
    List< ApplicationInfo > packages = pm.getInstalledApplications ( PackageManager.GET_META_DATA );

    View inflate = getLayoutInflater(). inflate(R. layout. anwendung_starten_layout, null);


    String packetName = null;

    for ( ApplicationInfo packageInfo : packages ) {




        packetName = packageInfo.packageName;


        kinder.add ( packetName );
    }

Thanks a lot

Vik0809
  • 379
  • 4
  • 18
  • Refer to this post:- http://stackoverflow.com/questions/11229219/android-get-application-name-not-package-name – Saurav Apr 15 '15 at 10:51

3 Answers3

3

Refering to this similar post the following should work:

packetName = packageInfo.applicationInfo.loadLabel(pm).toString();
Community
  • 1
  • 1
Endzeit
  • 4,810
  • 5
  • 29
  • 52
3

Use PackageManager.getApplicationLabel(ApplicationInfo info):

final PackageManager pm = getPackageManager ();
List< ApplicationInfo > packages = pm.getInstalledApplications ( PackageManager.GET_META_DATA );

View inflate = getLayoutInflater(). inflate(R. layout. anwendung_starten_layout, null);

String applicationName = null;
String packetName = null;

for ( ApplicationInfo packageInfo : packages ) {
    applicationName = pm.getApplicationLabel(packageInfo);
    packetName = packageInfo.packageName;
    kinder.add ( packetName );
}
Mattia Maestrini
  • 32,270
  • 15
  • 87
  • 94
2

You can read PackageManager->getApplicationLabel(ApplicationInfo info) API from this link . With your code, try this:

packetName = pm.getApplicationLabel(packageInfo)

Regards !

NamNH
  • 1,752
  • 1
  • 15
  • 37