Эй, у меня есть изменения в файле Java для этого.
SRC / Android / Notification.java
Добавлена ссылка на dlg.create ()
Сначала объявите это ..
private AlertDialog alertbox;
Затем добавьте случай, когда вы отправляете «отклонить» из JavaScript
else if (action.equals("dismiss")) {
this.dismissAll();
}
Добавляемый метод:
public void dismissAll(){
alertbox.dismiss();
}
Не забудьте добавить то же самое в messages.js в папку плагинов уведомлений www
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,"");
При этом будут закрыты все открытые предупреждения / подтверждения / приглашения.