android - NotificationListenerService 获取通知图标?

标签 android notifications android-4.3-jelly-bean

在扩展新的(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 - 为什么从 API 18 开始,API 演示被视为 "legacy"?

android - 为什么此 XML 代码不为 Android 4.3 中的溢出菜单背景着色?

android - 在 Android 模拟器 18 上找不到电话应用程序

android - 如何自定义APK中依赖项资源的放置位置?

java - 从一项 Activity 转移到另一项 Activity 时如何保留 editText 输入?

android - 与 Android 服务对话的状态通知

c# - 数据库更新后如何通知我的程序?

ios - 快速后台获取不起作用

android - 如何在 Android 中调整图像大小?

java - WebView.Destroy() 导致致命信号 11 崩溃