Code Bye

Notification图标总是显示应用的图标

应用开启后会显示一个Notification 图标 A
当应用连接蓝牙打印机成功后会显示一个连接成功的Notification ,图标B
2个Notification 的 ID是不同的
但不知是小米的原因还是android 4.0的原因,现在显示的图标都是 A(应用图标)

Notification notification = new NotificationCompat.Builder(mContext)
.setSmallIcon(resID)
.setNumber(1)
.setTicker(text).setContentInfo(text)
.setContentTitle(text).setContentText(text)
.setOngoing(true).setDefaults(Notification.DEFAULT_ALL)
.build();

Notification notification = new Notification(resID, text, System.currentTimeMillis());
PendingIntent contentIntent = PendingIntent.getActivity(mContext, NOTIFY_ID, new Intent(), 0);
notification.icon=resID;
notification.setLatestEventInfo(mContext, “打印状态”, text, contentIntent);
notification.flags = Notification.FLAG_NO_CLEAR;
都一样…
以上
感谢
解决方案

10

你show Notification的时候 先把之前的cancle掉 试试。

20

应该是小米做了特殊处理,为了米UI取的应用图标。可以写一个简单的发通知的应用debug一下,假如表现一样的话,那肯定是小米做了特殊处理

10

notification.iconLevel = 10000; 试试这个

50

引用:

并不是把 Notification A的 图标换成 B的, 而是新建了一个
现在的情况是 显示2个Notification, 内容是各自的,但是图标是一样
(其实本人还有其他Nodification 显示,但图标一律都是应用的图标-_-+)

从这个描述来看,你的通知写的有点问题,同一个应用不需要每个通知都用一个notification id,一类状态用一个就行,最多分两类,再多就扰民了。你是用户的话也不想看到的满屏幕的都是某个应用的通知吧,用户体验非常不好。建议改进一下,这样也能解决你现在的问题,一举两得

引用:
Quote: 引用:

应该是小米做了特殊处理,为了米UI取的应用图标。可以写一个简单的发通知的应用debug一下,假如表现一样的话,那肯定是小米做了特殊处理

用Moto ,三星 试就没这情况(都是4.0以上)
莫非是小米系列太坑 -____-!!!

那肯定是小米的bug,可以到他的论坛上反馈,提的人多的话,有可能在后续ROM上得到修改

5

题主这个问题解决了吗?

5

题主,同样的问题啊,我们项目推送图标和桌面icon图标都换了,但是现在推送图标居然是桌面icon了,就小米有这个问题、。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Notification图标总是显示应用的图标