手机上开机向导发送的通知通常如上图,自己尝试使用setColor设置通知背景色,想要实现如上图的效果。
创建通知时,同时设置了如下属性 :
Notification notification = new Notification.Builder(this, CHANNEL_ID)
.setColorized(true)
.setColor(0xff1a73e8)
...
.build();
但是发现通知的背景并没有改变。
后面发现问题原因:
必须是前台服务中发送的通知使用setColor()才生效。
验证:
创建一个service类,在其onCreate方法中,使用如下方式发送通知,通知的背景色可以生效。
startForeground(1, notification);
运行,成功设置了通知背景色。