我在应用程序的不同场景中呈现不同的通知。这些通知是使用以下代码创建的:
protected void updateNotificationProgress() {
notification.setContentTitle(notificationConfig.getTitle())
.setContentText(String.format(getString(R.string.in_progress_formatted_string), (Utils.getUploadedFilesCount(this) + 1), Utils.getTotalUploadCount(this)))
.setContentIntent(notificationConfig.getPendingIntent(this))
.setSmallIcon(notificationConfig.getIconResourceID())
.setProgress(Utils.getTotalUploadCount(this), Utils.getUploadedFilesCount(this), false)
.setOngoing(true);
startForeground(UPLOAD_NOTIFICATION_ID, notification.build());
}
在大多数设备(LG G3、三星Galaxy设备)上,此通知如下:
在Nexus设备上,此图标如下所示:
为什么会发生这种情况,正确的解决方法是什么?
最佳答案
从我相信棒棒糖开始,操作系统会自动将你的图标更改为白色,以保持通知图标的一致性。
所以基本上我要说的是,如果两个设备都在棒棒糖上,你的lg设备没有遵循google设置的通知规则,并将其更改为不这样做。
编辑
你之所以看到一个应用的通知图标是彩色的,是因为他们的目标sdk(17)仍然低于棒棒糖(21),所以规则不适用于那些通知图标。