-3

Je souhaite supprimer une notification qui se trouve dans ma barre d'état. J'ai utilisé Notification Manager.cancel() mais cela n'a pas fonctionné. J'ai aussi utilisé cancelAll() avec le même résultat.NotificationManager.cancel() ne fonctionne pas

Mon code est:

public class NotificationListenerService extends android.service.notification.NotificationListenerService { 

... 

@Override 
public void onNotificationPosted(StatusBarNotification sbn) { 
NotificationManager nManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); 
nManager.cancel(sbn.getId()); 
nManager.cancel(sbn.getTag(), sbn.getID()); 
nManager.cancelAll(); 
} 

J'ai trouvé plus de réponses ici sur le SO, mais pas résolu mon problème. L'objet sbn est correct, j'imprime dans mon journal toutes ses données.

Il est possible de supprimer une notification existante située dans la barre d'état avec l'API Android < 20? (Sans l'aide cancelNotification())

+0

pourquoi les gens ont downvoted ma question sans rien expliquer? Est-ce une question stupide? Ok, mais explique pourquoi. C'est la seule façon d'apprendre. – Heisenberg

Répondre

0
+0

Je modifie ma réponse, merci. – Heisenberg

+0

pouvez-vous joindre le code lorsque vous affichez l'élément de notification? – asdcvf

+0

Log.i ("Tag", sbn.getTag()); Log.i ("ID", "" + sbn.getId()); résultat est: I/Tag: ONE_TO_ONE: 100000283080218: 100007345449145 I/ID: 10000 – Heisenberg