有没有办法以编程方式关闭 navigator.notification.alert()?我会在出现位置服务错误时发出警报,但如果它已清除,我宁愿将其关闭,也不愿要求用户手动执行。
有什么想法或解决方案吗?
谢谢!
最佳答案
嘿,我为此更改了 java 文件。 src/android/Notification.java
添加了对 dlg.create() 的引用
首先声明这个..
private AlertDialog alertbox;
然后添加一个从 javascript 发送“dismiss”的情况
else if (action.equals("dismiss")) {
this.dismissAll();
}
添加方法:
public void dismissAll(){
alertbox.dismiss();
}
请记住在通知插件的 www 文件夹中的 notification.js 中添加相同的内容
dismiss: function(message, completeCallback, title, buttonLabel) {
var _title = (title || "Alert");//Doesnt Matter!
var _buttonLabel = (buttonLabel || "OK");//Doesnt Matter!
exec(completeCallback, null, "Notification", "dismiss", [message, _title, _buttonLabel]);
},
现在添加
alertbox = dlg.create();
alertbox.show();
代替
dlg.create();
dlg.show();
在所有地方。
你可以通过调用
navigator.notification.dismiss("",null,"");
这将消除所有打开的警报/确认/提示。
关于javascript - 如何以编程方式关闭 phonegap 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7251315/