我正在尝试更改通知图标,在模拟器中一切正常:
这是我想要的(在模拟器API级别22(android 5.1.1)上测试过),但是当我在我的真实手机(小米红米3 prime,MIUI 8.0.1)上运行此应用程序时,通知看起来非常非常不同。这些通知图标没有显示(只有默认应用程序图标)。
但是...为什么?我现在该怎么办?
这是我的代码:
NotificationCompat.Builder b = new NotificationCompat.Builder(compat);
b.setSmallIcon((state == STATE_STOPPED) ? R.drawable.ic_stat_remove : R.drawable.check);
b.setContentText(content);
b.setContentTitle(BASE_NOTIFICATION_TITLE);
b.setOngoing(true);
b.setAutoCancel(true);
b.setColor((state == STATE_STOPPED) ? Color.RED : Color.rgb(22, 219, 28));
NotificationManager m = (NotificationManager) compat.getSystemService(NOTIFICATION_SERVICE);
m.notify(0, b.build());
只是一个非常简单的通知...有人能告诉我,出了什么问题吗?或者MIUI将所有通知图标关闭并将其设置为默认应用程序启动图标?
谢谢!
编辑:我的手机上的通知看起来像这样...
android.app.MiuiNotification
方法和字段的文档? - jkasten