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!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie versucht, aktualisieren Sie die Dateien und führen alles aus dem Ordner www statt?
In Ihrer Frage, die Sie nicht erwähnt, dass die Aktualisierung der config.xml und AndroidManifest.xml Dateien, wie schon in der API-Dokumentation. Werde ich kopieren Sie hier zur Referenz.
Zur weiteren Klärung finden Sie die Antwort auf diese Frage.
Sollte ein phonegap plugin deklariert werden, die config.xml Datei?