我在应用程序的不同场景中呈现不同的通知。这些通知是使用以下代码创建的:

    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设备)上,此通知如下:
android - 通知图标在Nexus和Sony设备上看起来很糟糕-LMLPHP
android - 通知图标在Nexus和Sony设备上看起来很糟糕-LMLPHP
在Nexus设备上,此图标如下所示:
android - 通知图标在Nexus和Sony设备上看起来很糟糕-LMLPHP
android - 通知图标在Nexus和Sony设备上看起来很糟糕-LMLPHP
为什么会发生这种情况,正确的解决方法是什么?

最佳答案

从我相信棒棒糖开始,操作系统会自动将你的图标更改为白色,以保持通知图标的一致性。
所以基本上我要说的是,如果两个设备都在棒棒糖上,你的lg设备没有遵循google设置的通知规则,并将其更改为不这样做。
编辑
你之所以看到一个应用的通知图标是彩色的,是因为他们的目标sdk(17)仍然低于棒棒糖(21),所以规则不适用于那些通知图标。

10-04 23:12
查看更多