Android与H5交互

2018-11-15  本文已影响24人  一笑倾城Tan

主要功能有:
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
上一篇下一篇

猜你喜欢

热点阅读