美文网首页
Android与H5交互

Android与H5交互

作者: 一笑倾城Tan | 来源:发表于2018-11-15 10:40 被阅读24次

    主要功能有:
    1.Android调用H5 无返回值带有参数的方法
    2.Android调用H5 无返回值无参数的方法
    3.Android调用H5 有返回值有参数的方法
    4.Android调用H5含有返回值的方法
    5.H5 带参数调用Android
    6.H5 不带参数调用Android

    一.Android 部分代码

    1.1 xml布局文件代码

    image.png

    1.2 activity代码

    image.png
    image.png
    image.png

    二.h5代码

      <!DOCTYPE  html>
    
      <html>
    
      <head>
    
        <meta charset="UTF-8">
    
        <title></title>
    
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
    
        <link href="../css/mui.min.css" rel="stylesheet" />
    
        <link href="../css/common.css" rel="stylesheet" />
    
        <script src="../js/mui.min.js"></script>
    
        <script type="text/javascript">
    
            mui.init()
    
        </script>
    
     </head>
    
    <body>
        <!--头部-->
        <header class="mui-bar mui-bar-nav" id="header">
            <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
            <h1 class="mui-title">AndroidToH5</h1>
        </header>
    <div class="mui-content">
    
        <button onclick="s()">点击调用本地方法</button>
    
        <p id="p" style="padding: 10px;">显示结果</p>
        
        <script type="text/javascript">
        //Android调用:有参返回值的方法
        function sum(a,b){
            return a+b;
        }
        
        //Android调用:有参无返回值的方法
        function alertMessage(message){
            alert(message);
        }
        //Android调用:无参无返回值的方法
        function show(){
            //显示hello world
            document.getElementById("p").innerHTML="hello world";
        }
        //H5 JS调用源生方法
        function s() {
            //android为约定的别名(别名也可以自己定义,保持一致就好);
            //back()为原生的方法,方法名自己定保持一致就好
            var result=window.android.back();
            //将返回结果显示在id为p的控件上
            document.getElementById("p").innerHTML=result;
        }
        </script>
        </div>
    
    
    </body>
    

    </html>

    该html对应的界面如图:

    image 扫码_搜索联合传播样式-微信标准绿版.png

    相关文章

      网友评论

          本文标题:Android与H5交互

          本文链接:https://www.haomeiwen.com/subject/hfwefqtx.html