开发过程中,需要使用H5与移动端进行混合开发。一套代码适配android和IOS。  下面是代码:

webView.setWebViewClient(new WebViewClient() {    @Override    public boolean shouldOverrideUrlLoading(WebView view, String url) {      /* 通过判断拦截到的url是否含有pre,来辨别是http请求还是调用android方法的请求*/        Logger.e("getSettings","url:"+url);        String pre = "protocol://android";        if (!url.contains(pre)) {            //该url是http请求,用webview加载url            return false;        }        //长度固定可以这样简单的获取ID。       // String standardId = url.substring(48, 52);        String substring = url.substring(url.indexOf("{") ,(url.indexOf("}")));        String standardId = substring.substring(substring.indexOf(":")).substring(1);        return true;    }});

webView的监听事件。通过获取H5.URL的变化,进行监听。然后对获取的字符串进行判断和输出。得到需要的字段进行android侧的业务处理。

还有一种 交互通过双方协商一个方法。https://blog.csdn.net/so_huangbo/article/details/55522205?utm_source=itdadao&utm_medium=referral

写的很清楚。就不说了

更多相关文章

  1. Android(安卓)Okhttp主流程源码分析
  2. Android(安卓)Studio 绑定下拉框数据(网络JSON数据)
  3. Android(安卓)adb启动任意app的几种方式
  4. Android使用HttpURLConnection进行POST请求,向服务器上传数据
  5. Android(安卓)APP okhttp网络请求框架更换多个baseUrl
  6. Android(安卓)4.1 Netd详细分析(三)代码分析1
  7. Android(安卓)撕衣服Demo(OnTouchListener 应用)
  8. Android获取摄像头视频帧并实时处理(转载)
  9. native.js获取手机硬件基本信息实例代码android版

随机推荐

  1. Android事件总线 浅谈 EventBus
  2. 2018 Android(安卓)框架汇总(转)
  3. Android:如何显示网络图片
  4. Android第四十二期 - 关于微信手势退出Ac
  5. 使用kotlin开发android
  6. Android(安卓)中数据库查询方法 query()
  7. AndroidPN测试(Android(安卓)Push Notific
  8. Ubuntu下配置Android
  9. 【eoeAndroid社区索引】android 条形码的
  10. 25个你应该阅读的Android网站