我在我的应用程序中使用通知。目前,我面临着为Android L显示图标的问题。对于4.4及更低版本的设备,一切都很好。我使用了图标大小:大 - 图标64 dp,图标状态栏 - 24 dp。设备android L图标状态栏显示为缺少的白色方块:
关于大图标的通知出现空图标:
我想通知我的android我看起来像这样:
并且可以看到android L上的状态栏图标。 我的代码:
NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
.setSmallIcon(R.drawable.icon_notification_small)
.setLargeIcon(BitmapFactory.decodeResource(context.getResources(), R.drawable.icon_notification);)
.setContentTitle(title)
.setDefaults(Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE | Notification.DEFAULT_LIGHTS)
.setStyle(new NotificationCompat.BigTextStyle().bigText(content))
.setPriority(2)
.setAutoCancel(true)
.setTicker(ticker)
.setContentText(content);
答案 0 :(得分:3)
对于您提供的示例,他们正在呼叫:
Jug
请注意,他们不会调用NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
.setSmallIcon(R.drawable.icon_notification_small)
.setColor(resources.getColor(R.color.icon_notification_background_color))
...