2012-05-25 9 views
0

잘 작동하는 SMS 수신 알림을 표시하도록 NotificationView 클래스를 만들었지 만 알림을 클릭해도 알림 표시 줄에 알림 아이콘이 남아 있지만이를 정리하려고합니다. 사전 또는 sory에서 그 덕분에 저 몇 가지 힌트 또는 샘플 코드에 대한 쿼리는 cleared..I 코드를수신 SMS 알림 표시

감사

OnReceive에 displayNotification 방법에 태그를 얻을 수없는 경우. 브로드 캐스트 리시버

개인 무효 displayNotification (문자열 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); 
} 

을 그리고 이것은 NotificationView 클래스에 대한 코드입니다.

공공 무효에서 onCreate (번들 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)); 
     } 
    } 
}; 

답변

0

사용하는 이유는 파이프 ("|")

notif.flags |= Notification.FLAG_AUTO_CANCEL; 

를 제거하고

notif.flags = Notification.FLAG_AUTO_CANCEL; 
+0

감사를 확인하려면 아래 코드 선생님 이제 괜찮 작동 감사합니다 –

+0

선생님 내가 장치 선생님을 선택하는 기본 알림을 적용하고자하는 방법 제발 내가 어떻게 알림에 Show_Light, Vibrate, Sound 같은 기본 설정 –