2011-10-04 31 views
10

Tôi có một thông báo với mã này:Android: âm thanh thông báo vô hiệu hóa

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

với notifica.defaults = notifica.defaults | Notification.DEFAULT_SOUND; Tôi bật âm thanh mặc định nhưng nếu tôi muốn tắt âm thanh, tôi có thể làm như thế nào ??

+0

tôi nghĩ rằng nó đã được tắt theo mặc định. Tôi không nhớ nó tạo ra âm thanh trên thông báo tôi đã thực hiện ... – Bob

+0

Có lỗi trong Kênh thông báo khi nhắm mục tiêu API 26 (Android O) https://stackoverflow.com/questions/45919392/disable-sound-from -notificationchannel –

Trả lời

12

Vâng, nó làm việc cho tôi bằng cách làm này:

myNotification.defaults = 0; 

Hãy thử nó ra =)

+2

Có, đặt 'mặc định' thành 0 và' âm thanh' thành 'null'. – dsandler

+0

nơi tôi gán mynotification.defaults = 0 –

+0

Tính năng này không còn hoạt động khi nhắm mục tiêu Android O. Không có cách nào để tắt âm thanh. –

6

Có thể làm điều đó Về cơ bản chỉ cho phép tất cả các giá trị mặc định thông báo khác, ngoại trừ âm thanh (mà là Notification.DEFAULT_SOUND).

Dưới đây là một ví dụ mà sẽ làm việc cho bạn:

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

Dưới đây là tất cả các tùy chọn có sẵn các bạn có thể chọn:

Notification.DEFAULT_LIGHTS 
Notification.DEFAULT_VIBRATE 
Notification.DEFAULT_SOUND 
Notification.DEFAULT_ALL // This enables all above 3 
Các vấn đề liên quan