Следующий фрагмент кода должен звонить в режиме молчания/приоритета в 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);
Спасибо, я, наконец, заставил его работать с обходным путем, в котором отображается действие поверх заблокированного экрана, где я тогда проигрываю MP3. –