Уведомление не может быть удалено после setOngoing(false)Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Уведомление не может быть удалено после setOngoing(false)

Сообщение Anonymous »

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

Мне нужно использовать startForeground, чтобы служба продолжала работать И оставалась привязанной к активность. Я пробовал использовать канал уведомлений, но как только я уничтожу действие, воспроизведение также останавливается, а это не то, что мне нужно (код все еще находится там, закомментирован).

Когда отображается уведомление, я вызываю startForeground. Для setOngoing установлено значение воспроизведенияState == STATE_PLAYING. Я вызываю stopForeground, когда служба уничтожается или когда playerState == null || ОСТАНОВИЛСЯ.

Pastebin: https://pastebin.com/FNTSSzjS

Фрагмент кода (поскольку вам необходимо включить код с помощью Pastebin)

Код: Выделить всё

private void addPlayPauseAction(NotificationCompat.Builder builder) {
String label;
int icon;
PendingIntent intent;
if (playbackState.getState() == PlaybackStateCompat.STATE_PLAYING) {
label = service.getString(R.string.play_pause);
icon = android.R.drawable.ic_media_pause;
intent = intentPause;
builder.setOngoing(true);
} else {
label = service.getString(R.string.play_pause);
icon = android.R.drawable.ic_media_play;
intent = intentPlay;
builder.setOngoing(false);
}
builder.addAction(new NotificationCompat.Action(icon, label, intent));
}
соответствующими методами в PasteBin являются startNotification, stopNotification, createNotification, addPlayPauseAction и setNotificationPlaybackState

Подробнее здесь: https://stackoverflow.com/questions/522 ... goingfalse
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»