2013-01-19 37 views
15

我有一个应用程序包名称。有什么办法可以得到这个应用程序的图标,名称? 软件包名称例如:com.example.name从包名获取应用程序信息

+1

您是否尝试过搜索? – wtsang02

+0

是的。我发现了一种方法,可以返回所有信息的应用程序。我需要一个从包名返回特定应用程序信息的方法 – KhalidTaha

回答

34

尝试是这样的:如果你想获得安装的应用程序包的名称,然后这个代码将有助于你

try { 
     ApplicationInfo app = this.getPackageManager().getApplicationInfo("com.example.name", 0);   

     Drawable icon = packageManager.getApplicationIcon(app); 
     String name = packageManager.getApplicationLabel(app); 
     return icon; 
    } catch (NameNotFoundException e) { 
     Toast toast = Toast.makeText(this, "error in getting icon", Toast.LENGTH_SHORT); 
     toast.show(); 
     e.printStackTrace(); 
    } 
+0

如果包中包含“com.example.name”的应用程序未安装在手机中,它会工作吗? – Dharmendra

+0

@Dharmendra它会遇到'NameNotFoundException'catch块 –

1
Drawable icon =getPackageManager().getApplicationIcon("ur_package"); 

Strign label = context.getPackageManager().getApplicationLabel("ur_package"); 
0
String PackgeNameApp = "com.test.icon"; 
      String name="NULL"; 
      try 
      { 
       ApplicationInfo app = this.getPackageManager().getApplicationInfo(PackgeNameApp, 0); 
       Drawable icon = getPackageManager().getApplicationIcon(app); 
       name = getPackageManager().getApplicationLabel(app).toString(); 

      } 
      catch (PackageManager.NameNotFoundException e) 
      { 
       // 
      } 
+1

这与真的已经被接受的答案有什么不同吗? –

0

相关问题