0

我发出了声音通知,当它发出声音但永远不会停止。有没有办法限制通知的声音时间?

这是我的通知代码

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

3 回答 3

4

有同样的问题。我使用 NotificationBuilder 来构建一切。调用 build() 来获取 noti 对象,我做了以下事情:

notification.sound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
notification.audioStreamType = AudioManager.STREAM_NOTIFICATION;
于 2013-11-22T17:11:41.013 回答
1

我相信您需要更改TYPE_ALARMTYPE_NOTIFICATION.

于 2013-05-26T05:10:03.377 回答
0

一些铃声包含ANDROID_LOOP使音乐循环的元数据。这些声音将永远循环。因此,最好使用特定于默认通知的声音或没有ANDROID_LOOP元数据的声音。

于 2013-05-26T04:49:25.173 回答