通知声音无限,永不停止

时间:2013-05-26 04:00:26

标签: java android android-notifications

我发出声音通知,当它通知发出声音但从未停止过。有没有办法限制通知的声音时间?

这是我的通知代码

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

3 个答案:

答案 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元数据的声音。