-1
我嘗試在java中調用角度方法,但它不起作用。 webview.loadUrl("javascript:hello()");
在我的html中有javascript和angular,我應該怎麼做才能調用angular?在網頁視圖如何在android webview上調用角度方法?
我嘗試在java中調用角度方法,但它不起作用。 webview.loadUrl("javascript:hello()");
在我的html中有javascript和angular,我應該怎麼做才能調用angular?在網頁視圖如何在android webview上調用角度方法?
第一次調用基本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;
}
}
希望這對你有所幫助。
我已經很好地做到了這一點,但它不起作用,我認爲是Angular的問題。 –