当我点击Button1的时候增加一个通知并且通知的声音设定为Notification.DEFAULT_SOUND,之后我要点击Button2修改通知里的内容并且把在Button1中设定的声音m_Notification.defaults=Notification.DEFAULT_SOUND清除掉,
问:在Button2中要清除通知声音该怎么做?(Button1代码如下)
m_Button1.setOnClickListener(new Button.OnClickListener(){   
            public void onClick(View v) {   
                // TODO Auto-generated method stub   
                   
                //设置通知在状态栏显示的图标   
                m_Notification.icon=R.drawable.icon;   
                   
                //当我们点击通知时显示的内容   
                m_Notification.tickerText="Button1 通知内容.....";   
                                   
                //通知时发出的默认声音   
                m_Notification.defaults=Notification.DEFAULT_SOUND;   
                   
                //设置通知显示的参数   
                m_Notification.setLatestEventInfo(NotificationDemo.this, "Button1", "Button1通知",m_PendingIntent );   
                   
                //这个可以理解为开始执行这个通知   
                m_NotificationManager.notify(0,m_Notification);   
                   
            }});   

解决方案 »

  1.   

    按你说的意思,是更新掉前一次的通知了
    那在第二次的时候,将m_Notification.defaults=Notification.DEFAULT_SOUND的这个设置去掉
    m_PendingIntent变量在创建时,使用PendingIntent.FLAG_UPDATE_CURRENT
    而且第二次创建Notification的ID使用与第一次一样的,声音去掉了
    然后你还需要更改其它的,比如图标,标题之类的,在第二次设置的时候一并更新掉就OK了