在Android studio的工程里的main目录下建立一个 assets目录与res同级如下图:
在assets目下考入写好的html页面,webview通过“file:///android_assets/xxxx.html”加载此文件。
_webView.loadUrl("file:///android_asset/01_test.html");
下面说一下java与js之间的交互:
首先webview要设置支持 js:_webView.getSettings().setJavaScriptEnabled(true);再注册js访问java的接口:
_webView.addJavascriptInterface(new Contact(),"contact");
class Contact{ @JavascriptInterface//必须标明否则访问不了 public void clickAndroid() { Toast.makeText(MyWebViewActivity.this, "contact success", Toast.LENGTH_LONG).show(); } }
js访问Android本地方法:绑定的关键字“aontact”.加方法名如下:
function opAndroid(){
contact.clickAndroid
}
<button id="button" οnclick="contact.clickAndroid()">
Android 访问js方法:
首先在html的js中构建一个方法
<script type="text/javascript"> function invokedByJava(param) { document.getElementById("button").innerHTML = "Java has invoked JS function and returnd the data:"+param; } </script>
再通过地址:(由javascript:function())组成如下:
_webView.loadUrl("javascript:invokedByJava('java_data')");(必须在UI线程,否则无法访问)