应用开启后会显示一个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;
都一样…
以上
感谢
当应用连接蓝牙打印机成功后会显示一个连接成功的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 id,一类状态用一个就行,最多分两类,再多就扰民了。你是用户的话也不想看到的满屏幕的都是某个应用的通知吧,用户体验非常不好。建议改进一下,这样也能解决你现在的问题,一举两得
那肯定是小米的bug,可以到他的论坛上反馈,提的人多的话,有可能在后续ROM上得到修改
5
题主这个问题解决了吗?
5
题主,同样的问题啊,我们项目推送图标和桌面icon图标都换了,但是现在推送图标居然是桌面icon了,就小米有这个问题、。