Android studio 中与本地 html 页面交互

  在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
}
Android 访问js方法:
首先在html的js中构建一个方法
 
  
 
再通过地址:(由javascript:function())组成如下:
_webView.loadUrl("javascript:invokedByJava('java_data')");(必须在UI线程,否则无法访问)

你可能感兴趣的:(Android)