通知抽屉打开后无法保持通知声音播放

时间:2013-09-01 10:01:40

标签: android notifications android-notifications android-alarms android-notification-bar

我正在尝试制作一个闹钟应用程序,我非常接近,但我希望闹钟声音一直播放,直到用户通过我的应用程序手动禁用它(拼图关闭闹钟类型的想法)。我现在遇到的问题是声音一直播放,直到我拉下通知抽屉,然后停止。 以下是相关代码:

NotificationManager notificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
    NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this);
    notificationBuilder.setSmallIcon(R.drawable.ic_launcher);
    notificationBuilder.setContentTitle(alarm.getLabel());
    notificationBuilder.setContentText(alarm.getMessage());
    Uri alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);
    notificationBuilder.setSound(alarmSound);
    notificationBuilder.setOngoing(true);
    Notification notification = notificationBuilder.build();
    if(alarm.getVibrate()) {
        notification.defaults |= Notification.DEFAULT_VIBRATE;
    }
    notification.flags = Notification.FLAG_NO_CLEAR | Notification.FLAG_INSISTENT;
    notificationManager.notify(2, notification);

我试过弄乱旗帜,但似乎没有什么可以让它继续演奏...... 感谢您提前提供任何帮助。

1 个答案:

答案 0 :(得分:-1)

找到解决方案。不得不使用后台服务来播放铃声而不是通知管理器。