Android - 没有小图标的通知栏

时间:2016-09-23 11:27:14

标签: android notifications android-notifications

我写了一个应用程序,必须有推送通知。如您所知,通知具有大图标和小图标。下拉通知栏时会显示大图标,当通知栏显示在屏幕顶部时会显示小图标。我的问题是,我不想有一个小图标,这样用户只有在下拉通知栏时才会看到我的通知。 StackOverFlow上有一些关于这个问题的答案,但他们都建议将小图标变成透明色。是的,当您将其设为透明时,它似乎在通知栏中不再可见,但它实际上仍然存在。让我们说设备上的另一个应用程序会发送通知,然后您的应用会推送其通知。在这种情况下,您的图标是"隐形"但由于他们的通知是先推送的,因此他们的通知不会显示在屏幕的最左上角。这是因为你的小图标在那里,它只是透明的。这是推送通知的代码。

NotificationCompat.Builder mBuilder =
            (NotificationCompat.Builder) new NotificationCompat.Builder(this)
                    .setLargeIcon(bitmap)
                    .setSmallIcon(getNotificationIcon())
                    .setAutoCancel(true)
                    .setStyle(new NotificationCompat.BigTextStyle().bigText(show))
                    .setContentTitle(show)
                    .setOngoing(true)
                    .setContentIntent(resultPendingIntent)
                    .setContentText(timeUpdater.getCurrentDate());

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

    mNotificationManager.notify(101, mBuilder.build());

编辑:我目前正在使用一个小图标,因为我找不到解决方案。

1 个答案:

答案 0 :(得分:2)

这会帮助你。

  

对于不是专门针对的不太知道的背景信息   在用户。例如,天气或附近的景点。

.setPriority(Notification.PRIORITY_MIN)