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");