Android WebView重定向链接无法显示的问题

最近在网上看到一些这样的帖子,但是大多都无法解决重定向重排版链接的加载问题

我这边给出一个最终解决方案,绝对比任何复杂的方式可靠

何为重定向链接?

当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。

简单说就是访问该地址的时候它会自动跳转到另一个地址,这种情况的链接,在浏览器是可以直接访问并完成跳转的.

但是用Android的原生控件WebView是需要配置才能成功加载的,以下是配置步骤

如何配置WebView解决重定向问题?

第一步:设置WebView的属性使其支持内容重新布局

//支持内容重新布局  步骤1
        mWebView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);

第二部:修改WebView的监听返回值

//设置WebView的行为监听  步骤2
        mWebView.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                //注意这边必须返回false
                return false;
            }
        });

-----------------------------------分割线-----------------------------------分割线------------------------------------

配置到这里呢,如果超链接还是加载失败的话,检查以下两点

1:WebView是否忘记了调用 loadUrl() 方法

2:WebView是否未实例化或被隐藏

发布了54 篇原创文章 · 获赞 212 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_39731011/article/details/83146726