备注:本人为h5开发人员,不懂安卓和ios,这是开发小伙伴对接联调的主代码。
1.iOS端调用h5界面js方法:
 
 
2.安卓端调用h5界面js方法:
@Override
    protected void initData() {
        mTxtBarTitle.setText(getString(R.string.bigdata));
        TitleUtils.setToolBarRightIco(getContext(), R.mipmap.ic_unreadmsg, mTxtBarRight);
        TitleUtils.setToolBarRightIco(getContext(), R.mipmap.ic_code, mTxtBarLeft);
        mTxtBarLeft.setPadding(5, 0, 0, 0);
        mTxtBarRight.setPadding(0, 0, 15, 0);
        mWebView.getSettings().setJavaScriptEnabled(true);//添加对JavaScript支持
        mWebView.getSettings().setDefaultTextEncodingName("utf-8");
        WebChromeClient webChromeClient = new WebChromeClient() {
            @Override
            public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
                //                ToastUtil.toast(getContext(), message);
                result.confirm();
                return true;
            }
        };
        mWebView.setWebChromeClient(webChromeClient);
        mAccountSessionId = UserMesg.getInstance().getSessionId();
        if (!mAccountSessionId.equals("")) {
            //            mUrl = "https://web.zkfaceid.com/dataAnalysisApp/customerAnalysisApp.html?" + "sessionId=" + mAccountSessionId;
            mUrl = "http://218.17.43.234:8088/dataAnalysisApp/customerAnalysisApp.html?" + "sessionId=" + mAccountSessionId;
            Log.e("paramStr length=", mUrl);
            mWebView.loadUrl(mUrl);
        }
        if (mShopsPresenter != null) {
            mShopsPresenter.getShopsList(getContext(), "1", "5000");
        }
    }

private void loadWeb(String type, String id) {
        final String urlCurrent = "javascript:currentCustomer('" + type + "," + id + "')";
        final String urlStatus = "javascript:customerStatus('" + type + "," + id + "')";
        final String urlDataScan = "javascript:customerDataScan('" + type + "," + id + "')";
        mWebView.loadUrl(urlCurrent);
        mWebView.loadUrl(urlStatus);
        mWebView.loadUrl(urlDataScan);
    }

 
 

安卓端调用h5界面js方法和ios端调用h5界面js方法的更多相关文章

  1. json库的编译方法和vs2010中导入第三方库的方法

    json库的编译方法和vs2010中导入第三方库的方法 一.去相应官网下载json.cpp文件 Jsoncpp下载:https://sourceforge.net/projects/jsoncpp/  ...

  2. Swift3.0服务端开发(五) 记事本的开发(iOS端+服务端)

    前边以及陆陆续续的介绍了使用Swift3.0开发的服务端应用程序的Perfect框架.本篇博客就做一个阶段性的总结,做一个完整的实例,其实这个实例在<Swift3.0服务端开发(一)>这篇 ...

  3. js方法和prototype

    JS中的方法可以分为三类 1.对象方法 2.类方法 3.原型方法 例: function People(name) { this.name=name; //对象方法 this.Introduce=fu ...

  4. nginx调用php-fpm出错解决方法和nginx配置详解

    装完了nginx和php-5.5,配置好了nginx调用php后,就开始启动php-fpm. 使用下面的命令 复制代码 代码如下: /usr/local/php/sbin/php-fpm 就可以启动了 ...

  5. 双系统下删除Linux系统方法和Windows无法启动问题的解决方法

    装了一个linux,后面直接把它删掉了,结果电脑重启的时候重启不了,总是一开机就出现     grub>   心中无比的恼火,后面想不通了,就打算直接重装系统,结果重装系统的过程中遇到了问题,B ...

  6. spring的bean注入扫瞄方法和mybatis的dao bean注入扫描方法

    spring的bean注入扫面方法:@ComponentScan(basePackages = "com.pingan.property.icore.pap.*")mybatis的 ...

  7. vue.js 配置移动端的url Scheme和iOS端配置url Scheme

    假如urlScheme:baibai:// 一.vue.js端的配置: 1.通过html标签跳转: <p href="baibai://"></p> 2.通 ...

  8. JavaEE开发之记事本完整案例(SpringBoot + iOS端)

    上篇博客我们聊了<JavaEE开发之SpringBoot整合MyBatis以及Thymeleaf模板引擎>,并且在之前我们也聊了<Swift3.0服务端开发(五) 记事本的开发(iO ...

  9. iOS端给unity发送消息,实现两者交互。

    上一篇我们简单说了一下unity发消息给iOS端.现在我们就来说一下iOS端给unity发送消息的简单使用. 首先iOS端做得事情其实很简单就一句话,直接上代码 /** * 第一个参数:是unity那 ...

随机推荐

  1. Could not resolve host: mirrorlist.centos.org Centos 7 Unkown error

    安装Centos7(core)以后,网卡默认不会启用.这是一个大坑,直接报错,这是一个过度优化,有几个开发人员/运维人员安装centos7(core)不用ssh去连接服务器的. 报错如下: Loade ...

  2. ansible加速不管用

    ansible加速 试过不管用,反而更慢 cat > /root/.ssh/config <<EOF Host * Compression yes ServerAliveInterv ...

  3. elk、kafka、zookeeper 安装

    .elk解释 ELK分别是Elasticsearch.Logstash.Kibana三个开源框架缩写 Elasticsearch 开源分布式搜索引擎,提供存储.分析.搜索功能.特点:分布式.基于rea ...

  4. Redis客户端基本操作以及查看慢查询

    1.连接 redis-cli.exe -h 127.0.0.1 -p 6379 2.验证密码 λ redis-cli.exe -h 127.0.0.1 -p 6379127.0.0.1:6379> ...

  5. django中的urlpatterns的正则语法

    ^ 指定起始字符或字符串,放进[]代表否定 $ 指定终止字符 / 对应原来的字符 [...] 括号中表示一个字符的格式设置 \d 任何一个数字字符 \D 非数字的字符 \w 任何一个字符[a-zA-Z ...

  6. python-爬虫-bs4-BeautifulSoup

    代码的使用流程: 核心思想:将html文档转换成Beautiful对象,然后调用该对象中的 属性和方法进行html文档指定内容的定位查找. 1 导包:from bs4 import Beautiful ...

  7. 【Python基础】lpthw - Exercise 47 自动化测试

    一.自动化测试的目的 利用自动化的测试代码取代手动测试,使得程序中的一些初级bug可以被自动检出,而无需人工进行重复繁琐的测试工作. 二.编写测试用例 利用上一节编写的skeleton,这次在proj ...

  8. C# AE 通过要素类工作空间将shp路径string类型对象转换为IFeatureClass;

    IWorkspaceFactory pWorkspaceFactory = new ShapefileWorkspaceFactoryClass();//打开shapefile工作空间openFile ...

  9. Leetcode之广度优先搜索(BFS)专题-529. 扫雷游戏(Minesweeper)

    Leetcode之广度优先搜索(BFS)专题-529. 扫雷游戏(Minesweeper) BFS入门详解:Leetcode之广度优先搜索(BFS)专题-429. N叉树的层序遍历(N-ary Tre ...

  10. python3.6调用c语言动态编译文件 c语言编译可执行文件和动态编译等

    1.c的代码 dfunc.c #include<stdio.h> int dgfunc(int n) { ){ ; }else{ )+dgfunc(n-); } } 2.动态编译 cmd ...