2017-04-13 32 views
-2

我需要android代码来将程序包名称转换为应用程序名称(假设我已经有程序包名称,例如String name =“com.skgames.trafficrider “)如何使用程序包名称获取应用程序名称(假设我已经拥有程序包名称)

+1

你有什么考虑‘应用程序名称’来呢? – CommonsWare

+0

你想要“trafficrider”或“com.skgames.trafficrider”包中的应用程序在 – Ishnark

+0

我有多个应用程序包的字符串,我想将它们转换为它们的实际应用程序的名称 – vitus

回答

0

放包的名字给这个函数并获得AppName的(应用标签)

public String appName(String pack){ 
     String Name = null; 

     try{ 
      PackageManager packManager = context.getPackageManager(); 
      ApplicationInfo app = context.getPackageManager().getApplicationInfo(pack, 0); 
      Name = packManager.getApplicationLabel(app).toString(); 
     } 
     catch(Exception e){ 
      e.printStackTrace(); 
     } 

     return Name; 
    } 
+1

谢谢 – vitus

0

尝试使用下面的代码:

ApplicationInfo ai; 
try { 
    ai = pm.getApplicationInfo("com.skgames.trafficrider", 0); 
} catch (final NameNotFoundException e) { 
    ai = null; 
} 
final String applicationName = (String) (ai != null ? pm.getApplicationLabel(ai) : "(unknown)");