2012-05-17 16 views

Respuesta

0

@Pointy dice que esto no es posible debido a las medidas de seguridad del navegador.

10

De hecho se puede envolver usando el siguiente código:

final Context myApp=this; 

    webView.setWebChromeClient(new WebChromeClient(){ 
    @Override 
    public boolean onJsAlert(WebView view, String url, String message, final android.webkit.JsResult result) 
    { 
     new AlertDialog.Builder(myApp) 
     .setTitle("Simmon says...") 
     .setMessage(message) 
     .setPositiveButton(android.R.string.ok, 
       new AlertDialog.OnClickListener() 
     { 
      public void onClick(DialogInterface dialog, int wicht) 
      { 
       result.confirm(); 
      } 
     }).setCancelable(false) 
     .create() 
     .show(); 
     return true; 
    }; 
    }); 

fuente Código here

gl

+0

No sé por qué, pero este método se ignora en mi aplicación. –

+0

funcionó para mí con copiar y pegar en 'onCreate()' – Lightbeard

0

Sí, es posible, que lo hice

webview.setWebChromeClient(new WebChromeClient() { 




     public boolean onJsAlert(WebView view, String url, String message, final android.webkit.JsResult result) 
     { 
      new AlertDialog.Builder(activity) 
      .setTitle("Calendário App...") 
      .setMessage(message) 
      .setPositiveButton(android.R.string.ok, 
        new AlertDialog.OnClickListener() 
      { 
       public void onClick(DialogInterface dialog, int wicht) 
       { 
        result.confirm(); 
       } 
      }).setCancelable(false) 
      .create() 
      .show(); 
      return true; 
     }; 
      }); 
+1

No sé por qué, pero este método también se ignora en mi aplicación. –

+1

@ LuisA.Florit En mi opinión, tal vez fue en JsComfirm llamado en lugar de en jsAlert. – ohyes

Cuestiones relacionadas