1

Следующий фрагмент кода должен звонить в режиме молчания/приоритета в Android 5+, но я обнаружил, что на самом деле он не звонит, если такие часы были установлены до крайнего срока. Однако само уведомление отображается правильно, но приглушено. Кто-нибудь знает способ достичь этого или, может быть, обходной путь? Заранее спасибо.Тревога не звонит в режиме бесшумного/приоритетного режима

var alarmManager = (AlarmManager) Activity.GetSystemService(Context.AlarmService); 
var intent = new Intent (Context, typeof(AlarmReceiver)); 
var pendingIntent = PendingIntent.GetBroadcast (Context, 0, intent, 
    PendingIntentFlags.UpdateCurrent); 
// milliseconds is a double containing those from now to the alarm time 
alarmManager.SetExact (AlarmType.RtcWakeup, milliseconds, pendingIntent); 

AlarmReceiver:

var notificationIntent = new Intent (context, typeof(MyActivity)); 
var contentIntent = PendingIntent.GetActivity (context, 0, notificationIntent, 
    PendingIntentFlags.CancelCurrent); 
var manager = NotificationManagerCompat.From (context); 
var notification = new NotificationCompat.Builder (context) 
    .SetContentIntent (contentIntent) 
    .SetWhen(Java.Lang.JavaSystem.CurrentTimeMillis()) 
    // Yes, I'm using a custom sound (MP3) 
    .SetSound(soundUri) 
    .SetCategory(Notification.CategoryAlarm) 
    .Build(); 

manager.Notify(0, notification); 

ответ

0

Я думаю this question поможет.

Попробуйте добавить приоритет к уведомлению, а затем добавьте объект AudioAttributes в качестве второго параметра setSound. Я думаю, что система воспроизводит ваш звук в аудиопотоке, который был отключен. От вопроса, связанного:

AudioAttributes.Builder attrs = new AudioAttributes.Builder(); 
attrs.setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION); 
attrs.setUsage(AudioAttributes.USAGE_ALARM); 

notification.setPriority(Notification.PRIORITY_MAX); 
notification.setSound(soundUri, attrs.build()); 

Edit: Обратите внимание, что если устройство имеет Не беспокоить полностью на (Total Silence), система не будет воспроизводить звук уведомления независимо от того, какие атрибуты вы установите здесь.

+0

Спасибо, я, наконец, заставил его работать с обходным путем, в котором отображается действие поверх заблокированного экрана, где я тогда проигрываю MP3. –

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

  • Нет связанных вопросов^_^