Не удается сохранить звук уведомления после открытия ящика уведомлений

Я пытаюсь создать приложение для будильника, и я очень близок, но я хочу, чтобы звук будильника продолжал воспроизводиться до тех пор, пока пользователь не отключит его вручную через мое приложение (головоломка, чтобы отключить идею типа будильника). Проблема, с которой я сталкиваюсь сейчас, заключается в том, что звук воспроизводится до тех пор, пока я не вытащу ящик уведомлений, а затем он останавливается. Вот соответствующий код:

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

Я пробовал возиться с флагами, но, кажется, ничто не заставляет его играть... Заранее спасибо за любую помощь.


person Austin Mueller    schedule 01.09.2013    source источник
comment
Кто-нибудь знает что-нибудь об этом...?   -  person Austin Mueller    schedule 05.09.2013
comment
Это тоже нужно   -  person Milind Chaudhary    schedule 22.01.2019


Ответы (1)


Нашел решение. Пришлось использовать фоновую службу для воспроизведения мелодии звонка, а не диспетчера уведомлений.

person Austin Mueller    schedule 16.09.2013