2011-10-04 36 views
10

devre dışı bırakın: notifica.defaults = notifica.defaults ileAndroid: Bildirim sesi ben bu kodla bir bildirim var

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

| Notification.DEFAULT_SOUND; Varsayılan sesi etkinleştiriyorum ama eğer sesi kapatmak istersem nasıl yapabilirim?

+0

Ben varsayılan olarak devre dışı sandım. Yaptığım bildirimde bir ses çıkardığını hatırlamıyorum ... – Bob

+0

API 26'yı hedeflerken Bildirim Kanallarında bir hata var (Android O) https://stackoverflow.com/questions/45919392/disable-sound-from -notificationchannel –

cevap

12

Eh, bunu yaparak benim için çalıştı:

+2

Evet, 'default'lerini 0'a ve' sound'u 'null'a ayarlayın. – dsandler

+0

Burada mynotification.defaults = 0 atadım. –

+0

Artık Android O’yu hedeflerken bu artık çalışmıyor. Sesi devre dışı bırakmanın bir yolu yok. –

6

O Temelde sadece (ses hariç diğer bildirim varsayılan tüm etkinleştirme yapmak mümkündür) =

myNotification.defaults = 0; 

Deneyin hangi BildirimDEFAULT_SOUND. İşte

sizin için çalışacak bir örnektir:

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

İşte seçenekler her seçebilirsiniz şunlardır:

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