Android WebView或手机浏览器打开连接问题解决办法总结

发布时间 - 2026-01-11 00:15:11    点击率:

Android WebView或手机浏览器打开连接问题解决办法总结

1.通常情况下 大家可能都想使用WebView打开网页内部链接而不想再调用手机浏览器,

我们可以通过以下两种方法实现:

(1)为WebView设置一个WebViewClient,并重写shouldOverrideUrlLoading(WebView view, String url)方法。

class MyWebViewClient extends WebViewClient { 
 
  @Override 
 
  public boolean shouldOverrideUrlLoading(WebView view, String url){ 
 
  // 重写此方法表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边 
 
    view.loadUrl(url); 
 
    return true; 
 
    } 
 
} 

(2)为WebView设置一个WebViewClient,并重写onPageStarted(WebView view, String url, Bitmap favicon)方法。

class MyWebViewClient extends WebViewClient { 
 
  @Override 
 
public void onPageStarted(WebView view, String url, Bitmap favicon) { 
 
  // TODO Auto-generated method stub 
 
  super.onPageStarted(view, url, favicon); 
 
} 
 
} 

这两种方法其实都是让参数view(WebView)加载参数url从而避免手机浏览器加载url,第一种方式更常用一些。

2.但有些情况下  我们可能想用WebView打开大部分链接,而有些链接我们希望调用手机浏览器来打开,我最近的一个项目中就有这样的需求。这样其实也很简单,我们只需要对上面第一种方法加以修改即可。

class MyWebViewClient extends WebViewClient { 
 
  @Override 
 
  public boolean shouldOverrideUrlLoading(WebView view, String url) { 
 
  // 重写此方法表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边 
 
      if (openWithWevView(url)) { 
 
       view.loadUrl(url); 
 
      }else{ 
 
       Uri uri = Uri.parse(url); //url为你要链接的地址 
 
       Intent intent =new Intent(Intent.ACTION_VIEW, uri); 
 
       startActivity(intent); 
 
      } 
 
      return true; 
 
} 

其中openWithWevView(url)是自己写的一个方法,用来判断是否用WevView打开该链接。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Android  # WebView或手机浏览器打开连接问题  # WebView或手机问题解决办法  # Android WebView的详解及实例  # Android 解决WebView无法上传文件的问题  # Android WebView自定义长按选择实现收藏/分享选中文本功能  # Android WebView 不支持 H5 input type="file" 解决方法  # Android 5.1 WebView内存泄漏问题及快速解决方法  # Android中解决WebView上下滑动监听问题  # Android webview使用方法总结  # 重写  # 是在  # 跳转  # 跳到  # 都是  # 情况下  # 加载  # 你要  # 就有  # 两种  # 只需  # 我们可以  # 而不  # 也很  # 希望能  # 要对  # 种方法  # 谢谢大家  # 都想  # 这两种 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 在线制作视频的网站有哪些,电脑如何制作视频短片?  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  EditPlus中的正则表达式 实战(1)  如何在Windows环境下新建FTP站点并设置权限?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  三星网站视频制作教程下载,三星w23网页如何全屏?  如何在服务器上配置二级域名建站?  JS中对数组元素进行增删改移的方法总结  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  JS实现鼠标移上去显示图片或微信二维码  百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏  如何在万网利用已有域名快速建站?  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  网站制作价目表怎么做,珍爱网婚介费用多少?  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  实例解析Array和String方法  Android 常见的图片加载框架详细介绍  南京网站制作费用,南京远驱官方网站?  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  微信小程序 require机制详解及实例代码  EditPlus中的正则表达式实战(6)  宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  Python结构化数据采集_字段抽取解析【教程】  如何在IIS管理器中快速创建并配置网站?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  长沙企业网站制作哪家好,长沙水业集团官方网站?  动图在线制作网站有哪些,滑动动图图集怎么做?  如何用美橙互联一键搭建多站合一网站?  如何快速搭建高效服务器建站系统?  Bootstrap CSS布局之列表  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  PythonWeb开发入门教程_Flask快速构建Web应用  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  如何用AWS免费套餐快速搭建高效网站?  详解CentOS6.5 安装 MySQL5.1.71的方法  如何快速辨别茅台真假?关键步骤解析  敲碗10年!Mac系列传将迎来「触控与联网」双革新  如何在新浪SAE免费搭建个人博客?  JavaScript常见的五种数组去重的方式  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  香港服务器选型指南:免备案配置与高效建站方案解析  高性能网站服务器部署指南:稳定运行与安全配置优化方案  Laravel distinct去重查询_Laravel Eloquent去重方法  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?