2013-04-09 149 views

回答

3

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

你不知道。

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

正确。由于筹集Notification的主要目的是在状态栏中放置一个图标,所以没有办法而不是在状态栏中放置一个图标。

+0

好的,谢谢。 :)所以,如果我理解正确,当其他应用程序提供了一个选项来显示/隐藏运行时事件中的图标时,它们会使用整个通知而不是?附:我会提高你的答案的速度,但我没有最低的声望水平。 – aphelion 2013-04-09 13:13:49

+0

@aphelion:“所以,如果我理解正确,当其他应用程序提供在运行时事件中显示/隐藏图标的选项时,它们将使用整个通知进行操作?” - 据推测。 – CommonsWare 2013-04-09 14:23:49

9

自Android 4.1(API 16)以来,可以指定通知priority。如果你set that flagPRIORITY_MIN通知图标不会显示在状态栏上。

builder.setPriority(NotificationCompat.PRIORITY_MIN); 

就Android 8.0奥利奥(API等级26),你必须创建一个NotificationChannel并设置其importanceIMPORTANCE_MIN:为澄清

NotificationChannel channel = 
     new NotificationChannel(channelId, channelName, NotificationManager.IMPORTANCE_MIN); 
notificationManager.createNotificationChannel(channel); 
... 
builder.setChannelId(channel.getId()); 
+0

这是一个有用的解决方案,但它不适用于我,因为我倾向于定位较早的android版本。 – aphelion 2013-06-16 06:05:07