5

我的问题很简单,但是我很长时间都无法解决它,所以我在这里问。

如何隐藏状态栏中显示的正在进行的通知图标?我正在使用NotificationCompat.Builder对象创建通知。我试图跳过(当未选中显示图标的选项时)builder.setSmallIcon()函数调用,但这导致通知屏幕上没有通知。

4

2 回答 2

15

从 Android 4.1 (API 16) 开始,可以指定通知的priority. 如果您将该标志设置PRIORITY_MIN通知图标将不会显示在状态栏上。

builder.setPriority(NotificationCompat.PRIORITY_MIN);

从 Android 8.0 Oreo(API 级别 26)开始,您必须创建 aNotificationChannel并将其设置importanceIMPORTANCE_MIN

NotificationChannel channel = 
      new NotificationChannel(channelId, channelName, NotificationManager.IMPORTANCE_MIN);
notificationManager.createNotificationChannel(channel);
...
builder.setChannelId(channel.getId());
于 2013-06-08T12:48:32.487 回答
2

如何隐藏状态栏中显示的正在进行的通知图标?

你没有。

我试图跳过(当未选中显示图标的选项时)builder.setSmallIcon() 函数调用,但这导致通知屏幕中没有通知。

正确的。由于提高a的主要Notification目的是在状态栏中放置一个图标,因此没有办法不在状态栏中放置一个图标。

于 2013-04-09T12:08:15.390 回答