关于android监听H5发送的事件实现方法。
16lz
2021-01-26
开发过程中,需要使用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
写的很清楚。就不说了
更多相关文章
- Android(安卓)Okhttp主流程源码分析
- Android(安卓)Studio 绑定下拉框数据(网络JSON数据)
- Android(安卓)adb启动任意app的几种方式
- Android使用HttpURLConnection进行POST请求,向服务器上传数据
- Android(安卓)APP okhttp网络请求框架更换多个baseUrl
- Android(安卓)4.1 Netd详细分析(三)代码分析1
- Android(安卓)撕衣服Demo(OnTouchListener 应用)
- Android获取摄像头视频帧并实时处理(转载)
- native.js获取手机硬件基本信息实例代码android版