我的问题很简单,但是我很长时间都无法解决它,所以我在这里问。
如何隐藏状态栏中显示的正在进行的通知图标?我正在使用NotificationCompat.Builder
对象创建通知。我试图跳过(当未选中显示图标的选项时)builder.setSmallIcon()
函数调用,但这导致通知屏幕上没有通知。
我的问题很简单,但是我很长时间都无法解决它,所以我在这里问。
如何隐藏状态栏中显示的正在进行的通知图标?我正在使用NotificationCompat.Builder
对象创建通知。我试图跳过(当未选中显示图标的选项时)builder.setSmallIcon()
函数调用,但这导致通知屏幕上没有通知。
从 Android 4.1 (API 16) 开始,可以指定通知的priority
. 如果您将该标志设置为PRIORITY_MIN
通知图标将不会显示在状态栏上。
builder.setPriority(NotificationCompat.PRIORITY_MIN);
从 Android 8.0 Oreo(API 级别 26)开始,您必须创建 aNotificationChannel
并将其设置importance
为IMPORTANCE_MIN
:
NotificationChannel channel =
new NotificationChannel(channelId, channelName, NotificationManager.IMPORTANCE_MIN);
notificationManager.createNotificationChannel(channel);
...
builder.setChannelId(channel.getId());
如何隐藏状态栏中显示的正在进行的通知图标?
你没有。
我试图跳过(当未选中显示图标的选项时)builder.setSmallIcon() 函数调用,但这导致通知屏幕中没有通知。
正确的。由于提高a的主要Notification
目的是在状态栏中放置一个图标,因此没有办法不在状态栏中放置一个图标。