Wie zu installieren und zu rufen cordova plugins

Habe ich installiert cordova (version 3.3) und baute ein Beispielprojekt mit diesen Befehlen:

$ cordova create hello com.example.hello "HelloWorld"
$ cd hello
$ cordova platform add android
$ cordova build

importiert und das Projekt in Eclipse (nach http://cordova.apache.org/docs/en/3.3.0/guide_platforms_android_index.md.html#Android%20Platform%20Guide). Ich bin in der Lage, erfolgreich ausführen der app von Eclipse durch Auswahl Ausführen Als → Android-Anwendung.

Nun möchte ich Gebrauch machen von cordova Benachrichtigung ablities. Ich fügte hinzu, die plugins (nach dieser Anleitung: http://cordova.apache.org/docs/en/3.3.0/cordova_notification_notification.md.html#Notification) mit den Befehlen:

$ cordova plugin add org.apache.cordova.dialogs
$ cordova plugin add org.apache.cordova.vibration

und wenn ich Typ:

$ cordova plugin ls

richtig listet die plugins, die ich gerade Hinzugefügt.

Ich zurück zu Eclipse und fügen Sie den folgenden code in assets/www/index.html (überschreiben Sie den vorhandenen code in index.html):

<!DOCTYPE html>
<html>
  <head>
    <title>Notification Example</title>

    <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
    <script type="text/javascript" charset="utf-8">

    //Wait for device API libraries to load
    //
    document.addEventListener("deviceready", onDeviceReady, false);

    //device APIs are available
    //
    function onDeviceReady() {
        //Empty
    }

    //Show a custom alert
    //
    function showAlert() {
        navigator.notification.alert(
            'You are the winner!',  //message
            'Game Over',            //title
            'Done'                  //buttonName
        );
    }

    //Beep three times
    //
    function playBeep() {
        navigator.notification.beep(3);
    }

    //Vibrate for 2 seconds
    //
    function vibrate() {
        navigator.notification.vibrate(2000);
    }

    </script>
  </head>
  <body>
    <p><a href="#" onclick="showAlert(); return false;">Show Alert</a></p>
    <p><a href="#" onclick="playBeep(); return false;">Play Beep</a></p>
    <p><a href="#" onclick="vibrate(); return false;">Vibrate</a></p>
  </body>
</html>

Wenn ich es bereitstellen, auf ein Gerät, zeigt es drei links ("Warnung Anzeigen, Spielen, Piepsen und Vibrieren). Wenn ich drücken Sie auf diese erwarte ich auch die entsprechende native-Benachrichtigung, um auftreten, aber es funktioniert nicht. Stattdessen bekomme ich folgende Fehlermeldungen (Anzeige in LogCat):

"Warnung anzeigen: Uncaught ReferenceError: showAlert ist nicht definiert:45

Spielen Beep: Uncaught ReferenceError: playBeep ist nicht definiert:46

Vibrieren: Uncaught ReferenceError: schwingen ist nicht definiert:47

Wie soll ich denn um diese Fehler zu beheben?

Vielen Dank im Voraus!

Schreibe einen Kommentar