html与android交互总结

WebView是html与Android直接联系的纽带,可以通过WebView实现Android调用web端内容方法,WebView也可以实现web端调用Android的方法并获取返回值。以下是对web端和android本地通过WebView交互方法的总结。

一:web端调用Android端
    1)可以通过webview的addJavaScriptInterfance(Object 对象,String 对象名字)方法来实现,该方法需要android端建立一个含有希望调用的方法的对象,把该对象通过webview映射给web端,web端拿到映射到对象后就可以调用该对象的方法。打个比方,就是需要android端封装好一个带有指定方法的盒子通过webview的方法交给web端,并告诉web端盒子里方法的名字,web端拿到盒子后,一叫方法的名字,方法就自己蹦出来执行了。

     上Android代码:

 

   //android封装好的盒子,盒子里方法的名字叫hello
   class AndroidBox{

        @JavascriptInterface
        public String hello(String str){
            return str;//返回值web端可以拿到
        }

    }
 
   //android把盒子交给web端的方法(ps:myWebView是一个最普通的webview,设置了支持js)
   //参数1是带有方法的盒子,参数二是和web端约定的盒子的名字
   myWebView.addJavascriptInterface(new AndroidBox(),"androidBox");


经过这样的设置,web端只要在html代码里调用androidBox对象的hello方法就能通过该webview调用android端的方法了

 

    上web端html代码:

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>han&l
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值