2013-01-19 17 views
15

私はアプリケーションパッケージ名を持っています。このアプリケーションのアイコン、名前を取得する方法はありますか? パッケージ名の例:あなたがインストールアプリのパッケージ名を取得したい場合は、このコードはあなたに参考になるパッケージ名からアプリケーション情報を取得

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(); 
    } 
+1

検索しましたか? – wtsang02

+0

はい。すべての情報を含むすべてのアプリケーションを返すメソッドが見つかりました。パッケージ名から特定のアプリケーション情報を返すメソッドが必要です – KhalidTaha

答えて

34

のようなものを試してみてください。

+0

"com.example.name"というパッケージのアプリケーションが電話にインストールされていないと動作しますか? – Dharmendra

+0

@Dharmendraこれは 'NameNotFoundException'キャッチブロックにヒットします –

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

:com.example.name

関連する問題