2013-04-09 179 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