2016-06-13 6 views
0

Wie ich getan habe, wird die Benachrichtigung fortgesetzt.Wie Piepton in Phonegap zu stoppen?

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

Wie ich versuche, das zu stoppen.

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

Aber es hört nicht immer noch ständig klingelt, wie muss ich es stoppen?

+0

Es ist besser, ein akustisches Signal zu einem Zeitpunkt innerhalb der Schleife aufgerufen werden und eine globale Variable hat, sie zu kontrollieren, anstatt 10 Mal bei einem Schuss zu piepen. Wenn Sie den Piepton (0) einstellen, wird das Problem nicht gelöst. So etwas sollte tun: var beepstop = false; var inter = setInterval (Funktion() { if (! Beepstop) navigator.notification.beep (1); }, 5000); Funktion stopBeep() {beepstop = true; } – Gandhi

+0

Irgendwelche Updates zu diesem Thema? – Gandhi

+0

@Gandhi bro Entschuldigung, ich vergesse, Ihre Antwort funktioniert wie ein Charme –

Antwort

0

Es ist besser, einen Piepton zu einem Zeitpunkt innerhalb der Schleife aufzurufen und eine globale Variable zu haben, um sie zu steuern, anstatt 10 Mal auf einmal zu piepsen. Wenn Sie den Piepton (0) einstellen, wird das Problem nicht gelöst.

Dieser Code sollte es tun:

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

function stopBeep() { 
    beepstop = true; 
}