webview无法加载网页(WebView加载网页出错ERRUNKNOWN)
热门频道
- 首页
- 博客
- 研修院
- VIP
- APP
- 问答
- 下载
- 社区
推荐频道
- 活动
- 招聘
- 专题
打开CSDN APP
Copyright © 1999-2020, CSDN.NET, All Rights Reserved
打开App登录
WebView加载网页出错:ERR_UNKNOWN_URL_SCHEME 原创
2018-01-02 14:32:59
11点赞
Glide風
码龄7年
关注
一、原因
因为webview只能识别http, https这样的协议,像一些微信(weixin://)、去哪儿(qunaraphone://),他们自定义的协议webView是无法识别的,因此就会出现:ERR_UNKNOWN_URL_SCHEME这样的错误。
一般会“位于:………………的网页无法加载,因为 net:ERR_UNKNOWN_URL_SCHEME”,在这里我们就可以看到无法打开的协议。
二、解决
给WebView设置WebViewClient,并重写WebViewClient中的shouldOverrideUrlLoading方法. 首先我们来了解下shouldOverrideUrlLoading(WebView view, String url)方法,该方法会在加载超链接时回调过来,所以通过重写shouldOverrideUrlLoading,可以实现对网页中超链接的拦截;返回值为boolean型,是true的时候控制去WebView打开,为false调用系统浏览器或第三方浏览器。默认false
所以,我们可能在有的博文中看到不去重写该方法也可以解决ERR_UNKNOWN_URL_SCHEME这个错误。 这里我们讲下重写shouldOverrideUrlLoading来解决。
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url == null) return false;
try{
if(!url.startsWith("http://") && !url.startsWith("https://")){
intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
return true;
}
}catch (Exception e){//防止crash (如果手机上没有安装处理某个scheme开头的url的APP, 会导致crash)
return true;//没有安装该app时,返回true,表示拦截自定义链接,但不跳转,避免弹出上面的错误页面
}
// TODO Auto-generated method stub
//返回值是true的时候控制去WebView打开,为false调用系统浏览器或第三方浏览器
view.loadUrl(url);
return true;
}
});123456789101112131415161718192021123456789101112131415161718192021
打开CSDN,阅读体验更佳
webview加载网页出现("找不到网页net:err_unknown_url_scheme")
一般情况是由于协议不同引起的,添加下面的设置,如果不是HTTP或HTTPS协议则由浏览器进行解读webView.getSettings().setUserAgentString("Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:54.0) Gecko/20100101 Firefox/54.0");浏览器打开
解决报错ERR_UNKNOWN_URL_SCHEME源码.zip
解决报错ERR_UNKNOWN_URL_SCHEME的源码包,更多查看博客:https://blog.csdn.net/xiayiye5/article/details/97908815
评论(8) 请先 登录 后发表或查看评论
ERR_UNKNOWN_URL_SCHEME的解决_太一酱鸭的博客-CSDN博...
ERR_UNKNOWN_URL_SCHEME的解决 搜了搜网上一些资料总结一下,我选择加载的网址是百度首页。 其实就是抛出异常那,得返回true,因为看到网上资料有这么一句话:如果手机上没有安装处理某个scheme开头的url的APP, 会导致crash。
Android 9.0 net::ERR_UNKNOWN_URL_SCHEME问题解决...
核心就是我们标题中看到的net::ERR_UNKNOWN_URL_SCHEME。模拟器报错图如下: 问题的解决办法: 在AndroidManifest.xml文件的application节点中加入属性android:usesCleartextTraffic="true"就OK啦!具体的文件代码我贴在了文章最后。
Android 9.0 net::ERR_UNKNOWN_URL_SCHEME问题解决(《第一行代码》问题总结)
文章中如果有什么描述不恰当或者不对的地方,希望大家能够及时指正,我尽快修改,以免再误导其他人。拜托啦 最近在复习郭霖老师的《第一行代码》中的内容,遇到了一些各式各样的问题。一些是自己粗心的问题,一些是由于版本的问题,所以我打算记录下来,一方面可以帮自己整理一下思路,记录问题,另一方面也希望自己的经历能够帮助其他一起学习《第一行代码》的同学,我们共同进步。 这篇博客的内容是针对第九章——网络编程中的...浏览器打开
报错:net::err_unknown_url_scheme的解决办法
在项目中设置了api请求和web页面请求的地址,如下图: 控制台报错,如下图: 问题是:没有加入"http://"这个头,因此访问不到. 解决办法: 再次访问正常 转载于:https://www.cnblogs.com/zhoushuang0426/p/10649767.html...浏览器打开
Android ERR_UNKNOWN_URL_SCHEME_iningwei的博客-CSDN...
笔者在Android WebView中拉起App报错ERR_UNKNOWN_URL_SCHEME 错误原因很简单,WebView默认只支持https http 等协议,并不支持AndroidManifet中定义的这个scheme协议。如下是我原代码 WebViewClient mWebviewclient=newWebViewClient(){@Overri...
解决webview出现错误net::err_unknown_url_scheme的问...
产生原因:webview重定向,其定义没有明确的官方解释,发生的原因是请求的链接(url)在加载完成后发生了变化 (eg.比如你的代码中设置webview加载的是网页A,打开后发现加载的是网页B); 关于 net::ERR_UNKNOWN_URL_SCHEME (如下图所示)...
错误代码:net::ERR_UNKNOWN_URL_SCHEME
今天又个需求,通过tomcat本地部署静态资源,作为map的source源文件,配置什么都没有问题,就是地图加载不出来.最后看控制台报错为net::ERR_UNKNOWN_URL_SCHEME.看了下我的路径为localhost:8080/maps/xx/xx/xx.png.最后找到的问题是没有加入"http://"这个头,因此访问不到.加上就正常咯~...浏览器打开
ERR_UNKNOWN_URL_SCHEME的解决
搜了搜网上一些资料总结一下,我选择加载的网址是百度首页。 其实就是抛出异常那,得返回true,因为看到网上资料有这么一句话:如果手机上没有安装处理某个scheme开头的url的APP, 会导致crash。 如果你返回false,没有浏览器让你调用,所以如果你下一个百度app(用完删掉),然后点开webview,就会提示你是否调用百度app,选择是之后再点开webview,问题over。 ...浏览器打开
net:err_unknown_url_scheme_冷冷清清里风风火火是我的...
mWebView.loadUrl(url); } } 应用中重写shouldOverrideUrlLoading这个方法设置相应的webview中连接的指定跳转方式即可。 net:err_unknown_url_scheme这个问题正是在网页中有 其他协议的连接。
报错:net::err_unknown_url_scheme的解决办法_静默安然...
报错:net::err_unknown_url_SCHEME的解决办法 在项目中设置了api请求和web页面请求的地址,如下图: 控制台报错,如下图: 问题是:没有加入"http://"这个头,因此访问不到. 解决办法: 再次访问正常...
net:err_unknown_url_scheme
WebView在应用中还是很常见的,比如我们的注册协议、常见问题等 但是实际开发中总是会遇到一些问题,net:err_unknown_url_scheme 1、解决方法:以"http","https"开头的url在本页用webview进行加载,其他链接进行跳转 2、解决方法:以微信、支付宝、拨号 三种跳转方式,其他类型等进行分类 mWebView.setWebViewClient(new...浏览器打开
安卓app的webView加载网页后出现ERR_UNKNOWN_URL_SCHEME
进来开发需要,欲于app中加入百度地图导航功能,然时间紧迫,遂以嵌入网页为先。 然在使用webView加载网页过程中,遇到了如上问题,显示ERR_UNKNOWN_URL_SCHEME 不知何故之下,学网上删去webView.setWebViewClient(newWebViewClient(){...},并加上webView.setWebChromeClient(new WebChromeC浏览器打开
Webview 重定向和 net::ERR_UNKNOWN_URL_SCHEME 解析及...
首先来说下webview重定向,其定义没有明确的官方解释,发生的原因是请求的链接(url)在加载完成后发生了变化 (eg.比如你的代码中设置webview加载的是网页A,打开后发现加载的是网页B); 关于net::ERR_UNKNOWN_URL_SCHEME(如下图所示),...
WebView出现net::ERR_UNKNOWN_URL_SCHEME错误_daww1969...
(intent跳转), 因为webview只能识别http, https这样的协议.webview其实就相当于pc端的浏览器, 遇到http/https开头的url时会向host发起一个请求, 而遇到自定义的协议时就不知道该如何处理了, 因此就会出现ERR_UNKNOWN_URL_SCHEME这样...
Webview 重定向和 net::ERR_UNKNOWN_URL_SCHEME 解析及解决方案
产生原因 首先来说下webview重定向,其定义没有明确的官方解释,发生的原因是请求的链接(url)在加载完成后发生了变化 (eg.比如你的代码中设置webview加载的是网页A,打开后发现加载的是网页B); 关于 net::ERR_UNKNOWN_URL_SCHEME(如下图所示),因为webview只能识别http和https协议,遇到图中这种"wvhzpj:/...浏览器打开
解决webview出现错误net::err_unknown_url_scheme 的问题
产生原因:webview重定向,其定义没有明确的官方解释,发生的原因是请求的链接(url)在加载完成后发生了变化 (eg.比如你的代码中设置webview加载的是网页A,打开后发现加载的是网页B); 关于net::ERR_UNKNOWN_URL_SCHEME(如下图所示),因为webview只能识别http和https协议,遇到图中这种"wvhzpj://"开头的自定义协议时就无法识别,便会提...浏览器打开
最新发布 (AS笔记)net:ERR_UNKNOWN_URL_SCHEME
1.WebView只识别https和http,当WebView读取到URL地址,执行URL并跳转至第三方App的页面,获得第三方App回调响应后,不能识别App回调数据URL的SCHEME信息,就会报错访问失败,未知错误。 2.WebView添加判断 Android使用WebView时,需要重写shouldOverrideUrlLoading()和...浏览器打开
解决Webview显示提示 err_unknown_url_scheme
先描述下我的问题,我的webview显示的是电商商品列表页 我遇到的问题是因为点击webview 里面的商品到详情页出现了err_unknown_url_scheme错误,原来的代码是: 在webview的shouldOverrudeUrlLoading 里面返回的是父类: 修改成: ; 表示实现当前页面方法 就可以浏览器打开
在webview中跳转出错 net:ERR_UNKNOWN_URL_SCHEME 的解决方法
mWebView.setWebViewClient(newWebViewClient() { // 重写此方法,浏览器内部跳转 public boolean shouldOverrideUrlLoading(WebViewview, String url) { String urlStr = url; LogerHelp.i("=====查看链接url:" ...浏览器打开
Android ERR_UNKNOWN_URL_SCHEME
笔者在Android WebView中拉起App报错ERR_UNKNOWN_URL_SCHEME 错误原因很简单,WebView默认只支持https http 等协议,并不支持AndroidManifet中定义的这个scheme协议。如下是我原代码 WebViewClient mWebviewclient = newWebViewClient() { @Override public boolean shouldOverrideUrlLoading(浏览器打开
ERR_UNKNOWN_URL_SCHEME 导致的可能问题
今晚在做跨域测试的时候,明明已经用了 jsoup去处理,但却一直报 ERR_UNKNOWN_URL_SCHEME 错误 然后就是百度找答案,但是也没有解决问题,然后看了一下自己请求的地址是下面这样的 前面没有加上 http:// 所以我在前面加上了 http:// 没想到加完真的可以了,所以下次如果你也遇到这个问题的话,不妨先看看是浏览器打开
WebView出现net::ERR_UNKNOWN_URL_SCHEME错误
参考链接:https://www.jianshu.com/p/119823e5cfb51.问题分析最近app中集成了一个大众点评的外链,但跳转到“商户详情”页面就会出现如下错误页面,仔细观察图中url可以发现这是一个自定协议的url,究其原因,就是拦截webview中的url, 如果url是自定义协议(如: tel, weixin, alipays 等等)开头的, 就url转换成原生调用(inte...浏览器打开
热门推荐 网页打开Android app ERR_UNKNOWN_URL_SCHEME 问题解决
网上查如何实现html如何打开Android App时(至于怎么实现网上的例子太多了,就不说了),照着他们的方法做,但是打不开,后来发现调用第三方浏览器可以打开,觉的应该是webview的设置问题。 想要用自己webview,不调第三方的app打开网页需要使用下面这段代码: web_view.setWebViewClient(newWebViewClient(){浏览器打开
net::err_unknown_url_scheme 使用ckplayer 插件播放视频报错
使用ckplayer 插件播放视频在chrome 浏览器下报 net::err_unknown_url_scheme 错误的解决方法项目是做音视频直播的,为了降低延时性,在pc 端采用了还是使用flash 播放器播放视频的解决方案。但是在chrome 浏览器下 播放视频的时候总是报:net::err_unknown_url_scheme的错误浏览器打开
err_unknown_url_schemewebviewerr-unknow
写评论
8
9
11
踩
分享
APP内打开
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com