通知没有显示但是没有抛出任何错误[Android]

时间:2016-03-09 19:28:37

标签: android android-studio

我刚刚在我的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行,它甚至不起作用,在我看来这是没有意义的。我不会丢弃我的代码有问题的可能性。感谢。

1 个答案:

答案 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());