首页 > 其他分享 >Android WebView重定向链接无法显示的问题

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

时间:2023-03-12 11:06:04浏览次数:52  
标签:重定向 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是否未实例化或被隐藏

标签:重定向,Android,跳转,WebView,分割线,链接,加载
From: https://blog.51cto.com/u_13520184/6115604

相关文章

  • Android 自定义EditText (限制表情输入&超出长度提示)
    有需要的直接拿去用,有什么问题请评论,第一时间回复/***CreatedbyXinghai.Zhaoon18/05/23.*//**作者:赵星海*时间:18/05/2415:56*用途:用于防止表情输出和最大......
  • Android 集合数据在Sharedpreferences中的增删改查
    Android集合数据在Sharedpreferences中的增删改查Sharedpreferences作为一个轻量化的Android本地存储方式相信很多人都为其不能存集合而烦恼所以呢,我封了两个简易的方法希......
  • Android 时间戳 转换成 多少天前、多少小时前、多少分钟前
     最新深海发现一个非常好用的方法,分享给大家DateUtils.getRelativeTimeSpanString("时间戳").toString();返回结果为: "1天前"或者 "1小时前"或者 "1分钟前"1.不用任......
  • Android Js交互,调起Js中的方法
    //调用PC端方法例如方法名为:editBtn()if(Build.VERSION.SDK_INT<18){mWebView.loadUrl("javascript:editBtn()");......
  • Android Base64转BitMap
                  AndroidBase64转BitMap 使用场景:微信付款码,图片验证码.等...为了节省服务器存储,将图片以Base64的形式存储.方法如下:导包......
  • Android 手机号正则判断
    //手机号判断true为通过验证publicstaticbooleanisChinaPhoneLegal(Stringstr)throwsPatternSyntaxException{if(str==null){return......
  • Android 通过重写EditText,实现最简单的@好友
    4月份的代码,有人要用的话直接粘贴过去用就可以/**作者:赵星海*时间:18/04/2310:28*用途:@好友的实现*/publicclassMsgEditTextextendsAppCompatEditText{pub......
  • Android与H5(JavaScript)之间的简单交互
    Android响应Js的动作 假设网页端要调用Android原生的方法:showToast();1.做一个盆子接收消息(创建一个工具类,写一个方法(*带注解))publicclassJavaScriptMethod{......
  • Android资源文件特殊字符转义编码
    举个栗子啊,我今天用了@这个符号写了好多次都没写成功,原因出在哪里:"&#64;好友"这样就报红;"&#64;好友"这样就没事了 .所以呢以下的 某些编码不允许放在开头,到前......
  • Android透明状态栏和沉浸式的实现
    Android透明状态栏和沉浸式的实现1.什么是沉浸式根据百度百科上的定义,沉浸式就是要给用户提供完全沉浸的体验,使用户有一种置身于虚拟世界之中的感觉。其真正含义并不是大家......