我刚刚在我的Android应用程序中更新了我的ic_launcher(在Android Studio中制作,顺便说一句)。我正在尝试创建一个测试通知,它曾经工作,但现在它没有,我不知道为什么。
Notification.Builder builder = new Notification.Builder(this);
builder
.setWhen(System.currentTimeMillis())
.setContentTitle("TEST")
.setContentText("Hello! This is a notification test!")
.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher));
NotificationManager NoMa = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
NoMa.notify(1, builder.build());
如果我删除setLargeIcon行,它甚至不起作用,在我看来这是没有意义的。我不会丢弃我的代码有问题的可能性。感谢。
答案 0 :(得分:2)
如果您想要显示任何通知,则必须setSmallIcon()
。
所以将代码更改为
Notification.Builder builder = new Notification.Builder(this);
builder
.setWhen(System.currentTimeMillis())
.setSmallIcon(R.mipmap.ic_launcher) //Any icon you want
.setContentTitle("TEST")
.setContentText("Hello! This is a notification test!")
.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher));
NotificationManager NoMa = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
NoMa.notify(1, builder.build());