当我点击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);
}});
问:在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);
}});
那在第二次的时候,将m_Notification.defaults=Notification.DEFAULT_SOUND的这个设置去掉
m_PendingIntent变量在创建时,使用PendingIntent.FLAG_UPDATE_CURRENT
而且第二次创建Notification的ID使用与第一次一样的,声音去掉了
然后你还需要更改其它的,比如图标,标题之类的,在第二次设置的时候一并更新掉就OK了