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
}
<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线程,否则无法访问)
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值