Android调用JS
首先 让WebView支持JS脚本
mWebView.getSettings().setJavaScriptEnabled(true);
JS的函数:
<!--Android调用 无参-->
function javacalljs_1(){
document.getElementById("helloweb").innerHTML += "<br\>Android 调用了 JS 无参函数";
}
Android 调用上面JS 函数:
public void btn3(View v) { mWebView.loadUrl("javascript:javacalljs_1()"); // 无参数调用 }
--------------------------------------------------------------------------JS调用Android---------------------------------------------------------------------------------------------------
Android 代码片段
//添加 JS调用接口 mWebView.addJavascriptInterface(this, "wst");下面代码段要注意添加 @JavaScriptInterface 兼容版本
//提供JS调用的方法 @JavascriptInterface public void startFunction() { Toast.makeText(this, "js调用了java函数", Toast.LENGTH_SHORT).show(); }
JS调用Android代码
<a onClick="window.wst.startFunction()">点击调用java代码</a><br/><br>
开发中多次在Android代码中没添加 @JavaScriptInterface 导致JS调用Android代码找不到方法,这个值得注意下