我的問題很簡單,但我無法繞過它很長時間,所以我在這裏問。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