2016-06-08 83 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的問題。 –

相關問題