J'ai créé une application et avec un événement, je parviens à ajouter une notification dans la barre de notification Android. Maintenant, j'ai besoin d'un exemple de comment supprimer cette notification de la barre de notification sur un événement ??
android
notifications
Nezir
la source
la source
Réponses:
Ceci est assez simple. Vous devez appeler
cancel
oucancelAll
sur votre NotificationManager. Le paramètre de la méthode d'annulation est l'ID de la notification qui doit être annulée.Voir l'API: http://developer.android.com/reference/android/app/NotificationManager.html#cancel(int)
la source
Vous pouvez essayer ce code rapide
la source
Vous pouvez également appeler
cancelAll
le gestionnaire de notifications, vous n'avez même pas à vous soucier des identifiants de notification.EDIT: J'ai été déclassé, alors je devrais peut-être préciser que cela supprimera uniquement la notification de votre application.
la source
startForeground(NOTIFICATION_ID, mNotification);
définissez simplement setAutoCancel (True) comme le code suivant:
la source
CA aidera:
cela devrait supprimer toutes les notifications effectuées par l'application
et si vous créez une notification en appelant
dans un service, vous devrez peut-être appeler
d'abord, puis annulez la notification.
la source
Si vous générez une notification à partir d'un service démarré au premier plan à l' aide de
Puis émettre
ne fonctionne pas l'annulation de la notification et la notification apparaît toujours dans la barre d'état. Dans ce cas particulier, vous allez les résoudre de 2 manières:
1> Utilisation de stopForeground (false) à l'intérieur du service:
2> Détruisez cette classe de service avec l'activité d'appel:
La deuxième façon préfère davantage la notification du lecteur de musique parce que non seulement la notification supprime mais supprime également le lecteur ... !!
la source
stopForeground(true); manager.cancelAll();
est ce qui l'a résolu pour moi!Veuillez essayer ceci,
la source
Utilisez le NotificationManager pour annuler votre notification. Il vous suffit de fournir votre identifiant de notification
mNotificationManager.cancel (VOTRE_NOTIFICATION_ID);
vérifiez également ce lien Voir le lien du développeur
la source
NotificationManager.cancel(id)
est la bonne réponse. Pourtant, vous pouvez supprimer dans Android Oreo et les notifications ultérieures en supprimant tout le canal de notification. Cela devrait supprimer tous les messages du canal supprimé.Voici l'exemple de la documentation Android :
la source
Sur l'API Android> = 23, vous pouvez effectuer une opération comme celle-ci pour supprimer un groupe de notifications.
la source
ID d'appel juste:
la source