我的问题很简单,但我无法绕过它很长时间,所以我在这里问。Android如何在状态栏上隐藏NotificationCompat.Builder通知的图标?
如何隐藏状态栏中显示的正在进行的通知图标?我正在用NotificationCompat.Builder
对象创建通知。我尝试跳过(当显示图标选项未选中时)builder.setSmallIcon()
函数调用,但导致通知屏幕上没有通知。
我的问题很简单,但我无法绕过它很长时间,所以我在这里问。Android如何在状态栏上隐藏NotificationCompat.Builder通知的图标?
如何隐藏状态栏中显示的正在进行的通知图标?我正在用NotificationCompat.Builder
对象创建通知。我尝试跳过(当显示图标选项未选中时)builder.setSmallIcon()
函数调用,但导致通知屏幕上没有通知。
如何隐藏状态栏中显示的正在进行的通知图标?
你不知道。
我尝试跳过(当显示图标选项未选中时)builder.setSmallIcon()函数调用,但导致通知屏幕没有通知。
正确。由于筹集Notification
的主要目的是在状态栏中放置一个图标,所以没有办法而不是在状态栏中放置一个图标。
自Android 4.1(API 16)以来,可以指定通知priority
。如果你set that flag到PRIORITY_MIN
通知图标不会显示在状态栏上。
builder.setPriority(NotificationCompat.PRIORITY_MIN);
就Android 8.0奥利奥(API等级26),你必须创建一个NotificationChannel
并设置其importance
到IMPORTANCE_MIN
:为澄清
NotificationChannel channel =
new NotificationChannel(channelId, channelName, NotificationManager.IMPORTANCE_MIN);
notificationManager.createNotificationChannel(channel);
...
builder.setChannelId(channel.getId());
这是一个有用的解决方案,但它不适用于我,因为我倾向于定位较早的android版本。 – aphelion 2013-06-16 06:05:07
好的,谢谢。 :)所以,如果我理解正确,当其他应用程序提供了一个选项来显示/隐藏运行时事件中的图标时,它们会使用整个通知而不是?附:我会提高你的答案的速度,但我没有最低的声望水平。 – aphelion 2013-04-09 13:13:49
@aphelion:“所以,如果我理解正确,当其他应用程序提供在运行时事件中显示/隐藏图标的选项时,它们将使用整个通知进行操作?” - 据推测。 – CommonsWare 2013-04-09 14:23:49