如何在phonegap中停止发出哔哔声?

时间:2016-06-13 09:10:07

标签: cordova phonegap-plugins

我如何做一个持续的哔声通知:

function onDeviceReady()
        {
            navigator.vibrate([2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000]);
            navigator.notification.beep(10);
        }

我是如何试图阻止它的:

function onDeviceReady()
   {
       navigator.vibrate(0);
       navigator.notification.beep(0);
   }

但是它没有停止,它仍在不断响起,如何阻止它?

1 个答案:

答案 0 :(得分:0)

最好在循环内一次调用一次蜂鸣声,并有一个全局变量来控制它,而不是一次发出10次蜂鸣声。设置蜂鸣声(0)将无法解决问题。

这段代码可以解决问题:

var beepstop = false;
var inter = setInterval(
    function() {
        if (!beepstop) navigator.notification.beep(1);
    }, 5000);

function stopBeep() {
    beepstop = true;
}