2015-10-31 1 views
-2

donc je voudrais savoir comment je pourrais supprimer la notification en attente dans le NotificationCenter après que l'utilisateur clique dessus. Voici mon BroadcastReceiver:Comment supprimer la notification si vous cliquez dessus?

public class MyBroadcastReceiver extends BroadcastReceiver { 
@Override 
public void onReceive(Context context, Intent intent) { 
    Intent startServiceIntent = new Intent(context, BackgroundChecks.class); 
    startServiceIntent.putExtra("notificationActivityAmtsblatt", AmtsblattActivity.class.getName()); 
    startServiceIntent.putExtra("notificationActivityAmtstafel", AmtsblattActivity.class.getName()); 
    context.startService(startServiceIntent); 
} 
} 

Puis-je le mettre quelque part dans ce BCReceiver? Merci

+0

double possible de [Supprimer notification après avoir cliqué sur] (http://stackoverflow.com/questions/15120821/remove-notification-after-clicking) –

+0

@ ing0 Parce que je suis un débutant en programmation, le lien que vous avez posté n'était pas vraiment compréhensible pour moi. Je suis désolé pour le repost – mrousavy

Répondre

1

La solution la plus simple est de définir l'attribut autoCancel de votre notification à true lorsque vous créez votre notification comme:

yourNotification.setAutoCancel(true); 

Mais si vous voulez rejeter la notification dans votre BCReceiver, vous pouvez utiliser l'annulation méthode (int notificationId) de NotificationManager comme:

NotificationManager mNotifyMgr = (NotificationManager)getSystemService(NOTIFICATION_SERVICE); 
mNotifyMgr.cancel(youNotificationId); 
+0

Merci beaucoup :) – mrousavy