2015-04-15 5 views
1

программы Система на данный момент только имена пакетов отображаются (смотри рисунок): enter image description hereКак определить настоящие имена

что я хочу это: SlimLauncher, например, вместо com.slim.slimlauncher

corressponding код:

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); 
    } 

Большое спасибо

+0

Ссылка на это сообщение: - http://stackoverflow.com/questions/11229219/android-get-application-name-not-package-name – Saurav

ответ

3

Отсносящийся в this similar post следующие ы hould работа:

packetName = packageInfo.applicationInfo.loadLabel(pm).toString(); 
2

Использование 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); 
} 
1

Вы можете прочитать PackageManager-> getApplicationLabel (ApplicationInfo информация) API из этого link. С помощью вашего кода попробуйте следующее:

packetName = pm.getApplicationLabel(packageInfo) 

С уважением!

Смежные вопросы