title: Display Notification on Sms Receiving
body: <p>I have made a <code>NotificationView</code> Class to display notification on receiving <code>SMS</code> which works fine but when I click on <code>Notification</code> the it does not clean and the Notification icon remain on Notification Bar but I wish to clean it pl specifies me some hints or sample code for that thanks in advance or sorry for if query is not get cleared..I tag the code </p>
  
  <p>Thanks </p>
  
  <p>The <code>displayNotification</code> method on <code>OnReceive</code> of <code>BroadcastReceiver</code></p>
  
  <pre><code>private void displayNotification(String msg){
      Intent i = new Intent(this.context,NotificationView.class);
      i.putExtra("ID", ID);
      /*i.putExtra("msg",msg);*/
      PendingIntent pendInt = PendingIntent.getActivity(context, 0, i, 0);
      Notification notif = new Notification(R.drawable.notify,"Receiving SMS",System.currentTimeMillis());
      NotificationManager nm = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);
      notif.setLatestEventInfo(context, "SMS", msg, pendInt);
      notif.flags |= Notification.DEFAULT_ALL;
      notif.flags |= Notification.DEFAULT_VIBRATE;
      notif.flags |= Notification.DEFAULT_LIGHTS;
      notif.flags |= Notification.FLAG_AUTO_CANCEL;       
      notif.ledARGB = Color.WHITE;                         
      notif.ledOnMS = 1500;                         
      notif.ledOffMS = 1500;      
      nm.notify(ID, notif);
  }
  </code></pre>
  
  <p>And this is the code for NotificationView class.</p>
  
  <pre><code>public void onCreate(Bundle savedInstanceState){
  
      super.onCreate(savedInstanceState);
      setContentView(R.layout.notificationview);
      txtNotify = (TextView)findViewById(R.id.txtNotification);
      ID = getIntent().getExtras().getInt("ID");
      /*txtNotify.setText(getIntent().getExtras().getString("msg"));*/
  }
  
  private View.OnClickListener txtClick = new View.OnClickListener() {    
      @Override
      public void onClick(View v) {
          // TODO Auto-generated method stub
          switch(v.getId()){
          case R.id.txtNotification:
              NotificationManager nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
              txtNotify.setText("");              
              nm.cancel(ID);          
              nm.cancelAll();
              NotificationView.this.startActivity(new Intent(NotificationView.this,ZigbeeActivity.class));
          }
      }
  };
  </code></pre>