Java 如何禁用推送时声音通知?

Java 如何禁用推送时声音通知?,java,android,push-notification,Java,Android,Push Notification,我看到了: 但是如何禁用声音播放?发送Uri==null?如果不使用NotificationBuilder调用setSound(Uri),声音将不会播放。 如。 以下将播放通知的默认声音: Uri alarmSound = RingtoneManager .getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); NotificationCompat.Builder mBuilder = new Notif

我看到了:

但是如何禁用声音播放?发送
Uri==null

如果不使用NotificationBuilder调用setSound(Uri),声音将不会播放。 如。 以下将播放通知的默认声音:

Uri alarmSound = RingtoneManager
                .getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
        NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
                this).setSmallIcon(R.drawable.ic_launcher)
                .setContentTitle("title")
                .setSound(alarmSound); 
只需删除“.setSound(alarmSound)”,它就不会播放声音,如:

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
                this).setSmallIcon(R.drawable.ic_launcher)
                .setContentTitle("title");  

希望我答对了(?)

但是如果默认设置为非静音,那么默认设置在哪里?用户是否在设备设置中?这听起来很奇怪,我们可以覆盖用户选择。我们没有设置声音,所以它不会发出声音,需要检查在O.S.版本级别的行为是否不同,那么我们如何播放默认声音?谁选择默认值?默认值是移动用户设置的值,如消息的音调,上面带有“alarmSound”的代码部分获取默认uri
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
                this).setSmallIcon(R.drawable.ic_launcher)
                .setContentTitle("title");