android通知图标变白色,android 7.0通知图标出现白色方块

我使用下面的代码片段在我的Android应用程序中生成通知.

private void sendNotification(String contentText, String message) {

Intent resultIntent = new Intent(this, MainActivity.class);

resultIntent.putExtra("clear","clear");

resultIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK |

Intent.FLAG_ACTIVITY_CLEAR_TASK);

PendingIntent piResult = PendingIntent.getActivity(this, 0, resultIntent,0);

NotificationCompat.Builder builder=new NotificationCompat.Builder(this)

.setSmallIcon(R.drawable.icon)

.setColor(ContextCompat.getColor(getApplicationContext(),R.color.red))

.setContentTitle("title")

.setContentText(message)

.setAutoCancel(true)

.setLargeIcon(BitmapFactory.decodeResource(getResources()

,R.drawable.notification))

.setContentIntent(piResult);

NotificationCompat.InboxStyle notification = new NotificationCompat.InboxStyle(builder);

int i;

for(i=0; i

notification.addLine(messageList.get(i));

}

notification.setBigContentTitle("title");

notification.setSummaryText(contentText);

NotificationManager notificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);

notificationManager.notify(NOTIFICATION_ID,notification.build());

}

它适用于android 5和6但是对于android nougat它不起作用