开始使用android的phonegap并且无法让navigator.notifications
中的任何内容工作(实际上看起来像navigator.<anything>
不起作用)。在我的JS中我试过
navigator.notification.vibrate(1000);
navigator.notification.vibrate();
navigator.notification.alert("one", "two", "three");
navigator.notification.beep(1);
他们都没有做任何事情,应用程序只是继续正确地过去,就像从未发生过一样。如果我alert(navigator)
我得到[object object]
但alert(navigator.notification)
则为空。
答案 0 :(得分:4)
PhoneGap for Android支持您提到的所有三种通知方法。对我来说,看起来你试图在PhoneGap准备好之前运行它们(所以在初始化navigator.notification
对象之前)。确保在PhoneGap通知deviceready
事件之前未执行您的代码。只是为了测试你可以尝试运行这样的代码:
document.addEventListener("deviceready", function(){
navigator.notification.vibrate(1000);
navigator.notification.alert("Hello");
navigator.notification.beep(1);
}, false);
另请注意,在您的示例中,alert
方法调用存在错误。第二个参数是回调(在用户按下/点按警告按钮后执行),因此您不应该在那里传递字符串。