2016-06-08 81 views

回答

0

第一次调用基本URL

webView.getSettings().setJavaScriptEnabled(true); 
     webView.setWebViewClient(new MyWebViewClient()); 
     webView.setWebChromeClient(new MyWebChromeClient()); 
     webView.loadUrl("url"); 

设置网页视图客户端和客户端WebChrome。在Webview客户端中调用您的JavaScript函数。

private class MyWebViewClient extends WebViewClient { 
     @Override 
     public void onPageFinished(WebView view, String url) {   
      view.loadUrl("javascript:alert(your function)"); // ex. - validation(val1,val2) 
     } 

     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      return false; 
     } 
    } 

而在WebChrome客户端中,您获得了javascript函数的响应。

private class MyWebChromeClient extends WebChromeClient { 
     @Override 
     public boolean onJsAlert(WebView view, String url, String message, JsResult result) { 
      Log.e("LogTag", message); 
      result.confirm(); 
      return true; 
     } 
    } 

希望这对你有所帮助。

+0

我已经很好地做到了这一点,但它不起作用,我认为是Angular的问题。 –

相关问题