2
在kpbird blog的幫助下,我使用NotificationListenerService來捕獲通知。但是我無法提取圖標的繪製。我也通過this,但事情並沒有清除給我。請幫忙。如何獲取其他應用程序的通知圖標?
在kpbird blog的幫助下,我使用NotificationListenerService來捕獲通知。但是我無法提取圖標的繪製。我也通過this,但事情並沒有清除給我。請幫忙。如何獲取其他應用程序的通知圖標?
要獲得其他應用程序圖標,只需獲取該應用程序的包名並使用下面的代碼即可。您將從通知實例獲取軟件包名稱。
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();
}
id從哪裏來? – Besnik
這裏'id'是你可以從通知對象獲得的圖標資源ID。 –
例如: - Drawable icon = remotePackageContext.getResources()。getDrawable(notification.icon); –