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,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打开该链接。

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

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

android web连接问题,Android WebView或手机浏览器打开连接问题解决办法总结相关推荐

  1. 【flask整合深度学习】ubuntu系统下显示深度学习视觉检测结果图片并可在web端访问,配置允许手机浏览器打开

    介绍 flask文件 前端代码 输入命令 介绍 之前有一篇flask和mongodb交互的记录文: https://blog.csdn.net/qq_41358574/article/details/ ...

  2. Android应用被卸载后,自动使用 浏览器打开指定连接(或编写C代码执行其他操作)

    本文,提供"Android应用被卸载后,自动使用 浏览器打开指定连接"的方法. 原理:在安卓程序中某处,基于JNI调用C代码开启一个子进程监控应用在系统中的文件目录,一旦应用被卸载 ...

  3. 解决远程连接mysql很慢的方法(mysql_connect 打开连接慢)

    解决远程连接mysql很慢的方法(mysql_connect 打开连接慢) 参考文章: (1)解决远程连接mysql很慢的方法(mysql_connect 打开连接慢) (2)https://www. ...

  4. html手机端背景显示不全,手机浏览器打开PC端网站,背景显示不全怎么办?

    原标题:手机浏览器打开PC端网站,背景显示不全怎么办? 随着移动互联网的发展,大多数企业在制作网站的时候,为了兼容各种设备,会制作出PC端.移动端二种版,根据不同的设备跳转到不同的网站,从而实现用户体 ...

  5. vue调用手机浏览器打开pdf_vue插件开发之使用pdf.js实现手机端在线预览pdf文档的方法...

    目前大多数PC浏览器支持在线预览pdf文件,但大多数手机浏览器还未支持,尝试用手机浏览器打开一个pdf文件会弹出是否下载的提示框.网上查了一些资料,在实现的过程中,还是走了比较多的弯路,最后采用了备受 ...

  6. Android调用手机浏览器打开某网页出现异常情况

    点击某个控件,比如Button,ImageView或者ImageButton之类的控件,用浏览器打开某个网址,如csdn:"www.csdn.com" 该控件相应的事件处理程序代码 ...

  7. Android浏览器网络异常,Android调用手机浏览器打开某网页出现异常情况

    点击某个控件,比如Button,ImageView或者ImageButton之类的控件,用浏览器打开某个网址,如csdn:"www.csdn.com" 该控件相应的事件处理程序代码 ...

  8. 手机无法与电脑360助手连接到服务器失败,360手机助手怎么连接不上手机怎么办...

    360手机助手有时候无法连接到手机助手,这个确实是很多用户经常遇见的问题,特别是你想要传送关键资料和文件的时候,心情特别糟糕,希望可以尽快解决这个问题,根据不同的手机和设定,连接中会出现非常大差异的变 ...

  9. 手机连接电脑linux系统怎么样,手机怎么远程连接电脑

    手机怎么远程连接电脑 不知道你有没有这样的需求,没带电脑的时候,需要查找电脑的文件或资料,或者要操作自己的电脑处理一些事情,有办法实现吗? 答案是肯定的,只要在电脑端和手机端分别安装一个软件,就可以实 ...

最新文章

  1. WebApi 数据保护操作未成功。这可能是由于未为当前线程的用户上下文加载用户配置文件导致的。当线程执行模拟时,可能会出现此情况。,ExceptionType:System.Security....
  2. 面向深度学习研究人员的自然语言处理实例教程
  3. 《Effective Java》第5条:避免创建不必要的对象
  4. 为什么我旗帜鲜明的反对前后端分离
  5. s3c6410 RTC driver——读取实时时间信息 LDD3 ELDD 学习笔记
  6. java飞机大战小游戏
  7. C# SqlParameter 里面使用 LIKE % 模糊查询
  8. 视频教程-【国内首套H3C V7交换机实战课程-1】Comware V7使用、维护与管理-H3C认证
  9. UIM28RS-IE RS485/脉冲二合一28 闭环/开环步进一体机
  10. 用命令从FTP服务器下载文件
  11. 测试用例八大要素及额外十小要素
  12. 联想用u盘重装系统步骤_用u盘给联想笔记本装系统
  13. 微信点击链接直接跳转手机默认浏览器下载APP的APK文件实现code
  14. Iperf测试能ping通,测试带宽失败
  15. CSS line-height与vertical-align
  16. 【解决】无线网卡windows仍在设置此设备的类配置,代码56解决方法
  17. 特朗普来给科大讯飞做推广?说好的5G高科技封锁清单呢?
  18. 基于ssm的社团报名管理系统开题答辩问题
  19. 地图获取后台数据怎么匹配到前台地图配置上_高德地图吊打百度个性地图更新版,成为最佳分析图利器...
  20. 【GO】22.go 测试库 convey

热门文章

  1. 程序员中的霍元甲 [转至沈逸的专栏---shenyisyn]
  2. TCP Window Full 和 TCP ZeroWindow
  3. c客户端http post chunked协议上传到服务器demo源码
  4. 《小说朗读器》采集功能升级
  5. qmake 乱乱乱谈(四)
  6. [附源码]计算机毕业设计springboot在线票务系统
  7. http websocket共用同个端口
  8. 女人为什么比男人怕冷?大部分女性健康问题,都来自体寒
  9. 华为matebook 13 安装Debian
  10. vue浏览或展示支持视频和图片格式