设置webView,”submitWebJs”是js端使用的安卓类的别名
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.addJavascriptInterface(new SubmitWebJs(mContext), "submitWebJs");
安卓与js端交互的类
public class SubmitWebJs {
private Context mContext;
public SubmitWebJs(Context context) {
this.mContext = context;
}
@JavascriptInterface
public void jumpToPay(String i1, String i2, String i3) {
//执行本地逻辑
}
}
JS端代码,submitWebJs是安卓端设置的类的别名,jumpToPay()为调用安卓端的方法。参数根据需要什么参数约定一下
function buy(i1,i2,i3){
var ua = navigator.userAgent.toLowerCase();
if (/android/.test(ua)) {
window.submitWebJs.jumpToPay(i1,i2,i3);
}
}