我创建了一个非常简单且最基本的phonegap应用程序,只有3个非常简单的文件:index.html,config.xml和main.js
理论上,代码应该只调用本机通知来显示消息(就像javascript alert()调用一样)。我正在使用phoengap build来构建应用程序,我在运行android 4.2.1的安卓平板电脑(asus变换器pad infinity)上测试了它。
在将代码剥离到最低限度之后,我仍然无法使通知插件正常工作。
的index.html:
<html>
<body>
<h1>Notify</h1>
<script src="phonegap.js"></script>
<script src="js/main.js"></script>
</body>
</html>
config.xml中
<?xml version="1.0" encoding="UTF-8"?>
<widget xmlns = "http://www.w3.org/ns/widgets"
xmlns:gap = "http://phonegap.com/ns/1.0"
id = "com.blink.testapp"
versionCode = "1"
version = "1.0.0">
<name>My first app</name>
<description>
My first app
</description>
<author href="http://test.com" email="test@test.com">
Aa Blink
</author>
<gap:plugin name="org.apache.cordova.dialogs" version="0.2.10" />
</widget>
main.js
var app = {
showBrowserAlert: function (message, title) {
alert(title ? (title + ": " + message) : message);
},
showNativeAlert: function (message, title) {
navigator.notification.alert(message, null, title, 'OK');
},
initialize: function() {
var self = this;
self.showBrowserAlert('My first browser alert', 'Info');
self.showNativeAlert('My first native alert', 'Info');
}
};
app.initialize();
成功调用showBrowserAlert。 showNativeAlert失败。
我的问题是什么?这应该是这么简单。许多网站和教程都有相同的代码。但是,我无法让它发挥作用。可能它正好在我眼前,但我看不到它......