我发出声音通知,当它通知发出声音但从未停止过。有没有办法限制通知的声音时间?
这是我的通知代码
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
context).setSmallIcon(R.drawable.icon)
.setContentTitle(title).setContentText(detail);
mBuilder.setDefaults(Notification.DEFAULT_VIBRATE);
mBuilder.setDefaults(Notification.DEFAULT_LIGHTS);
SharedPreferences pref = PreferenceManager
.getDefaultSharedPreferences(context);
String sound = pref.getString("ringtonePref", "default");
Uri uri = Uri.parse(sound);
mBuilder.setSound(uri,RingtoneManager.TYPE_ALARM);
答案 0 :(得分:4)
有同样的问题。我使用NotificationBuilder来构建所有东西。调用build()来获取noti对象,然后执行了以下操作:
notification.sound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
notification.audioStreamType = AudioManager.STREAM_NOTIFICATION;
答案 1 :(得分:1)
我认为您需要将TYPE_ALARM
更改为TYPE_NOTIFICATION
。
答案 2 :(得分:0)
某些铃声包含ANDROID_LOOP
元数据以制作音乐循环。
这些声音将永远循环。因此,最好使用特定于默认通知的声音或没有ANDROID_LOOP
元数据的声音。