通知的振动和声音默认值作为INSISTENT工作

时间:2011-05-20 20:49:43

标签: android

当事件发生时,我的处理程序调用我的eventAlert()函数,该函数会弹出一个新的通知。如果使用默认标志或自定义声音进行设置无关紧要,当发出通知时,声音会像FLAG_INSISTENT一样重复出现。即使使用FLAG_ONLY_ALERT_ONCE。如果我用Uri.parse指定自定义声音,它的行为方式相同。振动都一样。然而,如果使用Vibrator的vibreate(long [],int)函数进行自定义振动,它只会振动一次。我做错了什么,这里最常见的错误是什么?我怎样才能让它只振动一次并发出警报声?我的eventAlert()被调用一次,我非常肯定。谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

感谢您的回答,这段代码是我们大多数人在第一次创建通知时搜索的内容:

notification.flags = Notification.FLAG_ONLY_ALERT_ONCE | Notification.FLAG_SHOW_LIGHTS | Notification.FLAG_AUTO_CANCEL;
notification.defaults |= Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE;

FLAG_AUTO_CANCEL会在点击时清除通知栏/列表中的通知。