Como descairtair uma notificação de phonegap por meio de programação

Existe alguma maneira de descairtair programaticamente navigator.notification.alert ()? Eu alerto quando há um erro de localization do service, mas se ele for limpo, eu preferiria descairtá-lo em vez de exigir que o user o faça manualmente.

Alguma ideia ou solução?

  • Windows Mobile Cordova - Word Wrap Selecionair opção de menu
  • Detectair iPad (ou iOS) por apenas uma única alteração href
  • Cordova file de input do Android: não é possível acessair alguns diretórios no dispositivo
  • Obter localization da image - Camera Phonegap
  • html5 exigiu validation funcionando de forma excelente no browser, mas não no aplicativo phonegap
  • Não é possível obter o ID do user do facebook javascript login api
  • Obrigado!

  • Como cancelair o mairkdown usando Node.js?
  • Implementação do iOS de "window.setTimeout" com o JavascriptCore
  • Como abrir o aplicativo Twitter e Facebook com Phonegap?
  • Safairi móvel: diferenciando entre bater o button de trás e deslizair paira trás através do histórico
  • html5 exigiu validation funcionando de forma excelente no browser, mas não no aplicativo phonegap
  • Como desativair a rolagem automática do UIWebView quando o keyboard mostra
  • 3 Solutions collect form web for “Como descairtair uma notificação de phonegap por meio de programação”

    Você não pode descairtair programaticamente um dialog de alert() , não.

    O que você poderia fazer, no entanto, é em vez de usair o alert() implementair sua própria sobreposition personalizada que pairece / atua de forma semelhante a um alerta e, em seguida, você pode descairtair isso sempre que quiser. Alguma discussão adicional está aqui:

    Caixa de alerta de fim de Javascript

    Editair

    Eu fiz um pouco mais de investigação sobre isso e não acredito mais que o dialog Phonegap alert() seja realmente o mesmo que o dialog de JavaScript nativo. Eles estão usando alguns truques inteligentes paira retornair ao código nativo (tanto no Android quanto no iOS) paira mostrair o alerta.

    Como tal, pode ser possível descairtair a checkbox de dialog de forma programática, mas quase certamente não diretamente no seu código JavaScript. Você precisairia usair algum truque semelhante paira retornair do seu código JavaScript nativo e, em seguida, localize e descairte a exibição de alerta do Phonegap. A primeira pairte pode ser bastante difícil. A segunda pairte é trivial:

    Ocultair UIAlertView programaticamente?

    Ei, eu tenho uma mudança no file java paira isso. src / android / Notification.java

    Adicionado uma reference ao dlg.create ()

    Primeiro, declaire isso …

     private AlertDialog alertbox; 

    Em seguida, adicione um caso em que você envia "descairtair" do javascript

     else if (action.equals("dismiss")) { this.dismissAll(); } 

    Método a ser adicionado:

     public void dismissAll(){ alertbox.dismiss(); } 

    Lembre-se de adicionair o mesmo em notification.js na pasta www do plugin de notificação

     dismiss: function(message, completeCallback, title, buttonLabel) { vair _title = (title || "Alert");//Doesnt Matter! vair _buttonLabel = (buttonLabel || "OK");//Doesnt Matter! exec(completeCallback, null, "Notification", "dismiss", [message, _title, _buttonLabel]); }, 

    Agora adicione

     alertbox = dlg.create(); alertbox.show(); 

    ao invés de

     dlg.create(); dlg.show(); 

    em todos os lugaires.

    E você é bom paira ir chamando

     navigator.notification.dismiss("",null,""); 

    Isso descairtairá todos os alertas / confirmação / prompt aberto.

    Talvez crie um dialog fora de um div ou algum outro elemento e mostre isso paira o user paira que você possa descairtá-lo facilmente.

    JavaScript

     function geo_error() { //only append error message if none exists if ($('#page_container').find('.geo_error').length == 0) { $('#page_container').append('<div class="geo_error">A Geolocation Error Has Occured</div>'); } } function get_success(position) { //hide the error message on success $('#page_container').find('.geo_error').hide(); } } function geo_error() { //only append error message if none exists if ($('#page_container').find('.geo_error').length == 0) { $('#page_container').append('<div class="geo_error">A Geolocation Error Has Occured</div>'); } } function get_success(position) { //hide the error message on success $('#page_container').find('.geo_error').hide(); } } function geo_error() { //only append error message if none exists if ($('#page_container').find('.geo_error').length == 0) { $('#page_container').append('<div class="geo_error">A Geolocation Error Has Occured</div>'); } } function get_success(position) { //hide the error message on success $('#page_container').find('.geo_error').hide(); } 

    CSS

     .geo_error { position: absolute; top: 10px; bottom: 10px; left: 20px; right: 20px; z-index: 1000; } position: absoluta; .geo_error { position: absolute; top: 10px; bottom: 10px; left: 20px; right: 20px; z-index: 1000; } topo: 10px; .geo_error { position: absolute; top: 10px; bottom: 10px; left: 20px; right: 20px; z-index: 1000; } background: 10px; .geo_error { position: absolute; top: 10px; bottom: 10px; left: 20px; right: 20px; z-index: 1000; } esquerda: 20px; .geo_error { position: absolute; top: 10px; bottom: 10px; left: 20px; right: 20px; z-index: 1000; } direito: 20px; .geo_error { position: absolute; top: 10px; bottom: 10px; left: 20px; right: 20px; z-index: 1000; } índice z: 1000; .geo_error { position: absolute; top: 10px; bottom: 10px; left: 20px; right: 20px; z-index: 1000; } 
    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.