js调用android原生
- webview添加JS接口:
webView.addJavascriptInterface(new JSInterface(), "myInterfaceName");
- 定义接口类:
private class JSInterface {
@JavascriptInterface
public void myFunctionName(String jsonString){
// 自定义做点什么,这里解析一个json格式字符串
try {
JSONObject jsonObj = new JSONObject(jsonString);
mBook.bookName = jsonObj.optString("name");
mBook.bookAuthor = jsonObj.optString("author");
mBook.coverImage = jsonObj.optString("cover_image");
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}
- 在html中调用:
window.myInterfaceName.myFunctionName(...);
ok