2011-10-04 57 views
10

我有此代碼的通知:機器人:通知聲音禁用

Notification notifica = new Notification(); 
notifica.flags |= Notification.FLAG_AUTO_CANCEL; 
notifica.icon = R.drawable.serie_notification; 
notifica.when = System.currentTimeMillis(); 

notifica.defaults = notifica.defaults | Notification.DEFAULT_SOUND;我啓用默認聲音,但如果我想禁用聲音,我該怎麼辦?

+0

我認爲這是默認情況下禁用。我不記得它在聲明我發出的通知... – Bob

+0

當通知頻道在定位API 26(Android O)時存在一個錯誤https://stackoverflow.com/questions/45919392/disable-sound-from -notificationchannel –

回答

12

那麼,它的工作對我來說做這個:

myNotification.defaults = 0; 

試試吧=)

+2

是的,將'defaults'設置爲0,'sound'設置爲null。 – dsandler

+0

其中我分配mynotification.defaults = 0 –

+0

這不再適用於定位Android O.沒有辦法禁用聲音。 –

6

這是可能做到這一點基本上只是使所有其他通知違約除了聲音(其是Notification.DEFAULT_SOUND)。

這裏是一個會爲你工作的例子:

myNotification.defaults = 0; 
myNotification.defaults |= Notification.DEFAULT_VIBRATE; 

這裏是所有可用的選項,你可以選擇:

Notification.DEFAULT_LIGHTS 
Notification.DEFAULT_VIBRATE 
Notification.DEFAULT_SOUND 
Notification.DEFAULT_ALL // This enables all above 3