回答

2

要獲得其他應用程序圖標,只需獲取該應用程序的包名並使用下面的代碼即可。您將從通知實例獲取軟件包名稱。

String pack= "com.whatsapp" // ex. for whatsapp; 
     Context remotePackageContext = null; 
     Bitmap bmp = null; 
     try { 
      remotePackageContext = getApplicationContext().createPackageContext(pack, 0); 
      Drawable icon = remotePackageContext.getResources().getDrawable(id); 
      if(icon !=null) { 
       bmp = ((BitmapDrawable) icon).getBitmap(); 
      } 

     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
+0

id從哪裏來? – Besnik

+0

這裏'id'是你可以從通知對象獲得的圖標資源ID。 –

+1

例如: - Drawable icon = remotePackageContext.getResources()。getDrawable(notification.icon); –

相關問題