2015-07-01 5 views
1

Я работаю над проектом, и я столкнулся с необычной проблемой в уведомлении. В основном я хочу играть в тревогу в уведомлении, и для этого я добавляю звук i.e.uri в Notification Builder. Вот мой код:Уведомление Звук прекращается при открытии панели уведомлений

builder.setSmallIcon(R.mipmap.app_icon).setContentTitle(title) 
      .setContentText(msg) 
      .setColor(getResources().getColor(R.color.white)) 
      .addAction(R.drawable.alarm_off, getString(R.string.dismiss), pendingIntent) 
      .setOngoing(true) 
      .setSound(Uri.parse(path)); 

    Notification notification = builder.build(); 
    notification.flags |= Notification.FLAG_INSISTENT; 


    NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
    notificationManager.notify(WAKE_UP_ALARM_ID, notification); 

Уведомление появляется в панели, но когда я прикоснулся панель уведомлений для прокрутки вниз, музыка останавливается автоматически. Я не могу понять сценарий.

Пожалуйста, помогите мне разобраться с проблемой.

Благодаря

+2

что поведение по умолчанию андроид системы –

+0

но когда тревога играет на андроид андроид леденец это постоянно играть. –

+0

хорошо, я не знаю, что происходит в тревоге, но я уверен, что сигнал тревоги не является уведомлением, даже флаг FLAG_INSISTENT в документе вы обнаружите, что когда пользователь откроет меню уведомлений, звук остановится –

ответ

0

Флаги, которые используются в уведомлении строителем

1.Notification.DEFAULT_SOUND: используется для воспроизведения звука.

2.Notification.FLAG_INSISTENT: этот флаг заставляет ваш звук звонить непрерывно, пока вы не выполнили несколько операций с уведомлением, то есть либо перетащите панель, либо щелкните панель.

3.Notification.FLAG_AUTO_CANCEL: этот флаг используется для автоматического отменить уведомление после того, как вы видели его

+1

Что вы пытаетесь сказать? –

+0

Что на самом деле нужно? U хотите воспроизводить звук уведомления до тех пор, пока пользователь не пролистнет или не коснется панели уведомлений? –

+1

Не панель уведомлений. Он должен останавливаться, когда пользователь нажимает кнопку нашего уведомления. –

Смежные вопросы