【发布时间】:2015-09-30 06:29:38
【问题描述】:
在kpbird blog 的帮助下,我正在使用 NotificationListenerService 来捕获通知。但我无法提取图标的可绘制对象。我也正在经历this,但我还不清楚。请帮忙。
【问题讨论】:
标签: android android-notifications android-notification-bar
在kpbird blog 的帮助下,我正在使用 NotificationListenerService 来捕获通知。但我无法提取图标的可绘制对象。我也正在经历this,但我还不清楚。请帮忙。
【问题讨论】:
标签: android android-notifications android-notification-bar
要获取其他应用程序图标,只需获取该应用程序的包名称并使用以下代码。您将从通知实例中获取包名。
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();
}
【讨论】:
statusBarNotificationInstance.getNotification().icon 而不是statusBarNotificationInstance.getId()