Criei um aplicativo e, com um evento, consigo adicionar uma notificação na barra de notificação do Android. Agora eu preciso provar como remover essa notificação da barra de notificação em um evento?
android
notifications
Nezir
fonte
fonte
Respostas:
Isto é bem simples. Você precisa ligar
cancel
oucancelAll
no seu NotificationManager. O parâmetro do método cancel é o ID da notificação que deve ser cancelada.Consulte a API: http://developer.android.com/reference/android/app/NotificationManager.html#cancel(int)
fonte
Você pode tentar este código rápido
fonte
Você também pode chamar
cancelAll
o gerenciador de notificações para não precisar se preocupar com os IDs de notificação.EDIT: eu recebi o voto negativo, então talvez eu deva especificar que isso removerá apenas a notificação do seu aplicativo.
fonte
startForeground(NOTIFICATION_ID, mNotification);
basta definir setAutoCancel (True) como o seguinte código:
fonte
isso vai ajudar:
isso deve remover todas as notificações feitas pelo aplicativo
e se você criar uma notificação chamando
dentro de um Service.you pode ter que ligar
primeiro, depois cancele a notificação.
fonte
Se você estiver gerando notificação a partir de um serviço iniciado em primeiro plano usando
Então emitindo
não funciona cancelando a notificação e notificação ainda aparece na barra de status. Nesse caso em particular, você os resolverá de duas maneiras:
1> Usando o serviço stopForeground (false) dentro do serviço:
2> Destrua essa classe de serviço com a atividade de chamada:
A segunda maneira prefere mais na notificação do music player, porque não só remove a notificação, mas também remove o player ... !!
fonte
stopForeground(true); manager.cancelAll();
é o que resolveu para mim!Por favor, tente isso,
fonte
Use o NotificationManager para cancelar sua notificação. Você só precisa fornecer seu ID de notificação
mNotificationManager.cancel (YOUR_NOTIFICATION_ID);
verifique também este link Veja o link do desenvolvedor
fonte
NotificationManager.cancel(id)
é a resposta correta. No entanto, você pode remover o Android Oreo e as notificações posteriores excluindo todo o canal de notificação. Isso deve excluir todas as mensagens no canal excluído.Aqui está o exemplo da documentação do Android :
fonte
Na API do Android> = 23, você pode fazer algo assim para remover um grupo de notificações.
fonte
Basta ligar para o ID:
fonte