Android WebView 重定向问题的小研究

最近在工作中,遇到了一些webview嵌套其他第三方的html的页面的问题[非本团队开发html]的问题。本人项目,其中头部的返回为原生层自己控制,配置地址为后台配置。项目为html+原生类型。

出现问题的情况

当我们的webView嵌套比如应用宝的时候,当我们点击告诉下载,则发生地址无法识别的问题,这时候IOS的亲说这是第三方重定向的问题,顾本人查找了一些相关信息,但是发现和他的理解有一些偏差,下面是本人的理解,纯属个人简介,如果亲们有不同的看法,可以留言,或者私聊本人,qq:2836093218(cherrychen).

下面是以春播为例子:

下面是出现问题的截图

这里写图片描述这里写图片描述

下面是本人参考了别人的博客,copy下来的代码,并加入到自己的项目中:

代码如下

 @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            WebView.HitTestResult hitTestResult = view.getHitTestResult();
            int hitType = hitTestResult.getType();
            if (hitType != WebView.HitTestResult.UNKNOWN_TYPE) {
                Logs.e("WebViewManger","没有进行重定向操作");
                //这里执行自定义的操作
                //return true;
            } else{
                Logs.e("WebViewManger","进行了重定向操作");
                //重定向时hitType为0 ,执行默认的操作
                //return false;
            }
            try {
                Logs.e(&#
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值