最近在网上看到一些这样的帖子,但是大多都无法解决重定向重排版链接的加载问题
我这边给出一个最终解决方案,绝对比任何复杂的方式可靠
何为重定向链接?
当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的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是否未实例化或被隐藏
标签:重定向,Android,跳转,WebView,分割线,链接,加载 From: https://blog.51cto.com/u_13520184/6115604