2011-10-04 20 views
10

tengo una notificación con este código:Android: Sonido de notificación desactivar

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

con notifica.defaults = notifica.defaults | Notification.DEFAULT_SOUND; Habilito el sonido predeterminado, pero si quiero desactivar el sonido, ¿cómo puedo hacerlo?

+0

pensé que era desactivado por defecto. No recuerdo haber emitido un sonido sobre la notificación que hice ... – Bob

+0

Hay un error en los canales de notificación al apuntar a la API 26 (Android O) https://stackoverflow.com/questions/45919392/disable-sound-from -notificationchannel –

Respuesta

12

Bueno, funcionó para mí al hacer esto:

myNotification.defaults = 0; 

¡Pruébalo =)

+2

Sí, establece 'defaults' en 0 y' sound' en 'null'. – dsandler

+0

donde asigno mynotification.defaults = 0 –

+0

Esto ya no funciona cuando se apunta a Android O. No hay forma de desactivar el sonido. –

6

Es posible hacer eso Básicamente, sólo permiten a todos los demás valores por defecto de notificación excepto el sonido (que es Notification.DEFAULT_SOUND).

Aquí es un ejemplo que funcione para usted:

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

Éstos son todos los disponibles las opciones que puede seleccionar:

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