首先定义webview添加权限才能进行JavaScript交互
(1)本地传参调用当前页面H5的js方法
本例子是带参数的
mWebView.loadUrl("javascript:AppInstalled('" + jsonObject.toString() + "')");
AppInstalled为方法名,jsonObject 为参数
不带参数的:
mWebView.loadUrl("javascript:AppInstalled()");
(2)Android写H5中的方法,H5调用android
mWebView.addJavascriptInterface(this, "TeldPaySDK");
TeldPaySDK为方法前缀@JavascriptInterface public void Charge(String channel){}(3)js交互随即获取返回值 进行下一步操作evaluateJavascript
mWebView.evaluateJavascript("javascript:GetContent('')", new ValueCallback<String>() { @Override public void onReceiveValue(String s) { mContent = s; } });