NotificationListenerService获取通知图标?

Nic*_*ick 3 notifications android android-4.3-jelly-bean

在扩展新服务(SDK18,JB-4.3)的服务中NotificationListenerService,我想要获取通知的状态栏图标。

mStatusBarNotification.getNotification().icon返回可绘制状态栏的资源ID,但该资源ID自然不在我的应用程序的范围/资源之内。也有mStatusBarNotification.getNotification().largeIcon(返回Bitmap),但是并未为所有通知设置,而是返回“错误”图标(展开的通知抽屉中的图像)。

Com*_*are 5

使用getPackageName()StatusBarNotification找出张贴的应用Notification。然后,您可以使用createPackageContext()获取Context该包的,然后使用Context来获取图像(例如,通过getResources())。

  • 他在问如何找到另一个通知已经输入到setSmallIcon()中的图标;`notification.extras.getInt(Notification.EXTRA_SMALL_ICON)` (4认同)