Android - 没有小图标的通知栏

Android - Notification Bar with No Small Icon

我写了一个应用程序,它必须有推送通知。如您所知,通知有一个大图标和一个小图标。当你下拉通知栏时显示大图标,当通知栏在屏幕顶部时显示小图标。我的问题是,我不想有一个小图标,这样用户只能在下拉通知栏时看到我的通知。这个问题在 Whosebug 上有几个答案,但他们都建议将小图标设为透明色。是的,当你把它变成透明的时候,它在通知栏里好像看不见了,但实际上它还在。假设设备上的另一个应用程序推送通知,然后您的应用程序推送其通知。在这种情况下,您的图标是 "invisible" 但是因为他们的通知先被推送,所以他们的通知不会显示在屏幕的最左上角。这是因为你的小图标在那里,它只是透明的。这是我推送通知的代码。

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

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

这对你有帮助。

For nice-to-know background information that isn't aimed specifically at the user. For example, weather or nearby places of interest.

.setPriority(Notification.PRIORITY_MIN)