android web连接问题,Android WebView或手机浏览器打开连接问题解决办法总结
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或手机浏览器打开连接问题解决办法总结相关推荐
- 【flask整合深度学习】ubuntu系统下显示深度学习视觉检测结果图片并可在web端访问,配置允许手机浏览器打开
介绍 flask文件 前端代码 输入命令 介绍 之前有一篇flask和mongodb交互的记录文: https://blog.csdn.net/qq_41358574/article/details/ ...
- Android应用被卸载后,自动使用 浏览器打开指定连接(或编写C代码执行其他操作)
本文,提供"Android应用被卸载后,自动使用 浏览器打开指定连接"的方法. 原理:在安卓程序中某处,基于JNI调用C代码开启一个子进程监控应用在系统中的文件目录,一旦应用被卸载 ...
- 解决远程连接mysql很慢的方法(mysql_connect 打开连接慢)
解决远程连接mysql很慢的方法(mysql_connect 打开连接慢) 参考文章: (1)解决远程连接mysql很慢的方法(mysql_connect 打开连接慢) (2)https://www. ...
- html手机端背景显示不全,手机浏览器打开PC端网站,背景显示不全怎么办?
原标题:手机浏览器打开PC端网站,背景显示不全怎么办? 随着移动互联网的发展,大多数企业在制作网站的时候,为了兼容各种设备,会制作出PC端.移动端二种版,根据不同的设备跳转到不同的网站,从而实现用户体 ...
- vue调用手机浏览器打开pdf_vue插件开发之使用pdf.js实现手机端在线预览pdf文档的方法...
目前大多数PC浏览器支持在线预览pdf文件,但大多数手机浏览器还未支持,尝试用手机浏览器打开一个pdf文件会弹出是否下载的提示框.网上查了一些资料,在实现的过程中,还是走了比较多的弯路,最后采用了备受 ...
- Android调用手机浏览器打开某网页出现异常情况
点击某个控件,比如Button,ImageView或者ImageButton之类的控件,用浏览器打开某个网址,如csdn:"www.csdn.com" 该控件相应的事件处理程序代码 ...
- Android浏览器网络异常,Android调用手机浏览器打开某网页出现异常情况
点击某个控件,比如Button,ImageView或者ImageButton之类的控件,用浏览器打开某个网址,如csdn:"www.csdn.com" 该控件相应的事件处理程序代码 ...
- 手机无法与电脑360助手连接到服务器失败,360手机助手怎么连接不上手机怎么办...
360手机助手有时候无法连接到手机助手,这个确实是很多用户经常遇见的问题,特别是你想要传送关键资料和文件的时候,心情特别糟糕,希望可以尽快解决这个问题,根据不同的手机和设定,连接中会出现非常大差异的变 ...
- 手机连接电脑linux系统怎么样,手机怎么远程连接电脑
手机怎么远程连接电脑 不知道你有没有这样的需求,没带电脑的时候,需要查找电脑的文件或资料,或者要操作自己的电脑处理一些事情,有办法实现吗? 答案是肯定的,只要在电脑端和手机端分别安装一个软件,就可以实 ...
最新文章
- WebApi 数据保护操作未成功。这可能是由于未为当前线程的用户上下文加载用户配置文件导致的。当线程执行模拟时,可能会出现此情况。,ExceptionType:System.Security....
- 面向深度学习研究人员的自然语言处理实例教程
- 《Effective Java》第5条:避免创建不必要的对象
- 为什么我旗帜鲜明的反对前后端分离
- s3c6410 RTC driver——读取实时时间信息 LDD3 ELDD 学习笔记
- java飞机大战小游戏
- C# SqlParameter 里面使用 LIKE % 模糊查询
- 视频教程-【国内首套H3C V7交换机实战课程-1】Comware V7使用、维护与管理-H3C认证
- UIM28RS-IE RS485/脉冲二合一28 闭环/开环步进一体机
- 用命令从FTP服务器下载文件
- 测试用例八大要素及额外十小要素
- 联想用u盘重装系统步骤_用u盘给联想笔记本装系统
- 微信点击链接直接跳转手机默认浏览器下载APP的APK文件实现code
- Iperf测试能ping通,测试带宽失败
- CSS line-height与vertical-align
- 【解决】无线网卡windows仍在设置此设备的类配置,代码56解决方法
- 特朗普来给科大讯飞做推广?说好的5G高科技封锁清单呢?
- 基于ssm的社团报名管理系统开题答辩问题
- 地图获取后台数据怎么匹配到前台地图配置上_高德地图吊打百度个性地图更新版,成为最佳分析图利器...
- 【GO】22.go 测试库 convey