How can I make a notification that doesn't make a sound when I build it? I am building a notification, and my users don't like the fact that it makes a sound.
How can I change it to a silent one / no sound at all?
How I show notification:
android.support.v7.app.NotificationCompat.Builder builder = new android.support.v7.app.NotificationCompat.Builder(main);
builder.setStyle(new android.support.v7.app.NotificationCompat.BigTextStyle().bigText(text));
builder.setSmallIcon(R.drawable.app);
builder.setContentTitle("Rooster Maandag:");
builder.setOngoing(false);
builder.setAutoCancel(true);
builder.setDefaults(Notification.DEFAULT_ALL);
builder.setVisibility(NotificationCompat.VISIBILITY_PUBLIC);
builder.setPriority(NotificationCompat.PRIORITY_DEFAULT);
notificationManager = (NotificationManager) main.getSystemService(main.NOTIFICATION_SERVICE);
notificationManager.notify(NOTIFICATION_ID, builder.build());
I tried to search on google, but the only results I get is HOW to play a sound, not HOW to not play a sound...
Edit It possibly is a duplicate in some people's eyes, but in mine I could not find out an alternative for the there specified default, while this new method is called setDefaults
To disable the sound in OREO 8.1, change the priority of the notification as LOW and it will disable the sound of notification:
The code is like:
I might be late but still wants to add this . You can disable sound using
.setSound(null)
onNotificationCompat.Builder builder
for all OS below O.For O version n above add
channel.setSound(null,null)
after creatingNotificationChannel channel
All the solutions above mine is either outdated or covers some OS versions only
Remove the line to
builder.setDefaults(Notification.DEFAULT_ALL);
. It will not play the sound, but you may need to enable all other notification defaults if preferreduse that exact code:
Use this If you want all (sound, vibration and lights) in notifications.
Or you can enable or disable items based on your requirements.
comment this line if you want nothing.
It works for me in Android Oreo.
You should just write your channel like this: