javascript - 如何以编程方式关闭 phonegap 通知

标签 javascript jquery ios cordova

有没有办法以编程方式关闭 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/

相关文章:

jquery - 如何在 Jquery 中选中复选框时监听

ios - 振动后的音频捕获IOS

ios - 扩展和收缩 View 中相邻的 UI 对象

ios - NSFetchedResultsController 对负字符串值进行排序

javascript - Angular $http promise 和回调未触发

javascript - 需要在JQuery中比较两个变量的精确值

php - 如何使用 jQuery 和 MySQL 在同一页面上提交和显示?

javascript - 在 ES6 中使用解构定义可选参数

javascript - 使用包含的 lambda (node.js) FilterExpression 的 DynamoDB 查询

JQuery 移动页面 div 边距在转换期间发生变化。我该如何预防?