关于android监听H5发送的事件实现方法。

开发过程中,需要使用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监听H5发送的事件实现方法。)