2013-08-01 179 views
41

我已經嘗試了各種解決方案從堆棧溢出沒有運氣。我想要的是。如何從包名獲取應用程序的圖標?

  1. 我知道不同應用程序的包名稱。
  2. 我想從這些包名獲得應用程序圖標。
  3. 在圖像視圖中顯示這些圖標。

例如,我有一個包名com.example.testnotification。如何獲得這個應用程序圖標並在ImageView中顯示它?

回答

93

嘗試這個 -

try { 

    Drawable icon = getPackageManager().getApplicationIcon("com.example.testnotification"); 
    imageView.setImageDrawable(icon); 

     } 
catch (PackageManager.NameNotFoundException e) { 
      e.printStackTrace(); 
     } 
8

,如果你想獲得的圖標(圖片)從那裏包名的任何安裝的應用程序,然後只要複製並粘貼此代碼。它會工作

try 
{ 
    Drawable d = getPackageManager().getApplicationIcon("com.AdhamiPiranJhandukhel.com"); 
    my_imageView.setBackgroundDrawable(d); 
} 
catch (PackageManager.NameNotFoundException e) 
{ 
    return; 
} 
6

這也適用於:

try 
{ 
    Drawable d = getPackageManager().getApplicationIcon(getApplicationInfo()); 
    my_imageView.setBackgroundDrawable(d); 
} 
catch (PackageManager.NameNotFoundException e) 
{ 
    return; 
} 
1
try { 
     Drawable drawable=getPackageManager().getApplicationIcon("com.whatsapp"); 
     imageView.setImageDrawable(drawable); 
    } catch (PackageManager.NameNotFoundException e) { 
     e.printStackTrace(); 
    } 
相關問題