Android disable notification sounds

前端 未结 3 584
猫巷女王i
猫巷女王i 2021-01-20 00:47

I want to create a notification without any sounds. How can I do this? I tried the code below but it\'s not working for me:

notification = mBuilder
        .         


        
相关标签:
3条回答
  • 2021-01-20 01:12

    You can create the NotificationCompat.Builder object without using setSound(). This will create a notification without any sound.

    notification = mBuilder
                    .setStyle(notiStyle)
                    .setSmallIcon(notificationIcon)
                    .setTicker(title)
                    .setWhen(0)
                    .setAutoCancel(true)
                    .setContentTitle(title)
                    .setContentIntent(resultPendingIntent)
                    .build();
    
    0 讨论(0)
  • 2021-01-20 01:18

    After your notification builder, add

    notification.defaults = 0;
    

    to tell the notification manager not to make any default values when not specified (eg. you set to null so it takes the default value, adding this will remove this behavior and so disable sounds completely).

    0 讨论(0)
  • 2021-01-20 01:24

    In Android 26+ (Oreo) you do this by setting notification channel importance level to 'IMPORTANCE_LOW' or below.

    val importance = NotificationManager.IMPORTANCE_LOW
    val channel = NotificationChannel(CHANNEL_ID, name, importance).apply {
        description = descriptionText
    }
    
    0 讨论(0)
提交回复
热议问题