2011-10-04 1 views
10

ho una notifica con questo codice:Android: il suono di notifica disabilitare

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; Attivo il suono predefinito, ma se voglio disabilitare il suono come posso fare ??

+0

ho pensato che fosse disabilitato per impostazione predefinita. Non ricordo di aver emesso un suono nella notifica che ho fatto ... – Bob

+0

C'è un bug nei Canali di notifica quando il targeting API 26 (Android O) https://stackoverflow.com/questions/45919392/disable-sound-from -notificationchannel –

risposta

12

Beh, ha funzionato per me in questo modo:

myNotification.defaults = 0; 

Prova ora =)

+2

Sì, imposta 'default 'su 0 e' suono' su 'null'. – dsandler

+0

dove assegno mynotification.defaults = 0 –

+0

Questo non funziona più quando si targetizza Android O. Non c'è modo di disabilitare il suono. –

6

E 'possibile fare che in fondo basta abilitare tutte le altre impostazioni predefinite di notifica, tranne il suono (che è Notification.DEFAULT_SOUND).

Ecco un esempio che funziona per voi:

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

Ecco tutte le opzioni disponibili è possibile selezionare:

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