2013-02-12 11 views
20

मैं बनाया है एक स्थिति पट्टी अधिसूचना में स्थिति बार सूचना एंड्रॉयड में प्रोग्राम के रूप में एक विशेष आईडी के साथ नीचे दिए गए कोड का उपयोग करकैसे खारिज करें/रद्द एंड्रॉयड प्रोग्राम के रूप में

Notification notification; 
    public static NotificationManager myNotificationManager; 
    public static final int NOTIFICATION_ID = 1; 

private static void createStatusBarNotification(Context context,CharSequence NotificationTicket, CharSequence NotificationTitle,CharSequence NotificationContent, int icon) { 
      myNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); 
      long when = System.currentTimeMillis(); 
      notification = new Notification(icon, NotificationTicket, when); 
      Intent notificationIntent = new Intent(context, MyActivity.class); 
      PendingIntent contentIntent = PendingIntent.getActivity(context, 0,notificationIntent, 0); 
      notification.setLatestEventInfo(context, NotificationTitle,NotificationContent, contentIntent); 
      notification.flags |= Notification.FLAG_ONGOING_EVENT; 
      myNotificationManager.notify(NOTIFICATION_ID, notification); 

     } 

अब क्या मैं चाहता हूँ पर इस सूचना को निकालने के लिए है प्रोग्रामिंग में था एप्लिकेशन में एक बटन पर क्लिक करना।

मैं इसे कैसे प्राप्त कर सकता हूं?

उत्तर

52

को अधिसूचित करने के रूप में इस्तेमाल एक ही आईडी का उपयोग करें आप इस का उपयोग कर सकते हैं:

public void clearNotification() { 
    NotificationManager notificationManager = (NotificationManager) mContext 
      .getSystemService(Context.NOTIFICATION_SERVICE); 
    notificationManager.cancel(NOTIFICATION_ID); 
} 
4

जबकि

myNotificationManager.cancel(NOTIFICATION_ID) 
7

myNotificationManager.cancelAll();

+1

यह वही है जो मैं चाहता था :) – styler1972

संबंधित मुद्दे