一、JS 调用 Android 方法
方法一:通过 WebView 的 addJavascriptInterface() 进行对象映射
优点:使用简单,仅将Android对象和JS对象映射即可
缺点:存在漏洞问题
1)允许 WebView 加载 JS
webView.getSettings().setJavaScriptEnabled(true);
2)编写 JS 接口
public class JsInterface {
private static final String TAG = “JsInterface”;
private JsBridge jsBridge;
public JsInterface(JsBridge jsBridge) {
this.jsBridge = jsBridge;
}
/**
- 这个方法由 JS 调用, 不在主线程执行
- @param value
*/
@JavascriptInterface
public void callAndroid(String value) {
Log.i(TAG, "value = " + value);
jsBridge.setTextValue(value);
}