Чтобы лучше поддерживать уведомления Android 5, я теперь уведомляю о том, что уведомление моего приложения видимо «общедоступно». После рассмотрения ответов на Lollipop Notification setVisibility() Does Not Work? уведомление теперь отображается как ожидалось. Однако, когда я хочу нажать кнопку действия уведомления, сначала я должен разблокировать устройство, которое не требуется. (Действие показывает, что база паролей разблокирована и кнопка действия будет блокировать базу данных.)Кнопка действия уведомления не может быть нажата в окне блокировки
Это код, я использую создание уведомлений (с помощью Mono Xamarin для Android):
NotificationCompat.Builder builder =
new NotificationCompat.Builder(this)
.SetOngoing(true)
.SetSmallIcon(Resource.Drawable.ic_notify)
.SetLargeIcon(...)
.SetVisibility((int)Android.App.NotificationVisibility.Public)
.SetContentTitle(...)
.SetContentText(...);
builder.AddAction(Resource.Drawable.ic_action_lock, GetString(Resource.String.menu_lock), PendingIntent.GetBroadcast(this, 0, new Intent(Intents.LockDatabase), PendingIntentFlags.UpdateCurrent));
где this
- экземпляр службы.
Я знаю, что у уведомлений MediaStyle есть кнопки с кнопками, но это похоже на взломать MediaStyle, хотя это не касается медиа. Есть ли способ заставить мои действия использовать экран блокировки?
вы пытаетесь создать уведомление хедз-ап? – user2511882