-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的问题。 –