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)
我写了一个应用程序,它必须有推送通知。如您所知,通知有一个大图标和一个小图标。当你下拉通知栏时显示大图标,当通知栏在屏幕顶部时显示小图标。我的问题是,我不想有一个小图标,这样用户只能在下拉通知栏时看到我的通知。这个问题在 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)