我在kpbird blog的帮助下使用NotificationListenerService来捕获通知。但我无法提取图标的drawable。我也经历了this,但事情并没有告诉我。请帮忙。
答案 0 :(得分: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();
}