草庐IT

android - NotificationListenerService 获取通知图标?

coder 2023-12-28 原文

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

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

最佳答案

StatusBarNotification 上使用getPackageName() 找出发布Notification 的应用。然后你可以 use createPackageContext()获取该包的 Context,然后使用该 Context 检索图像(例如,通过 getResources())。

关于android - NotificationListenerService 获取通知图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18044044/

有关android - NotificationListenerService 获取通知图标?的更多相关文章

随机推荐