webview无法加载网页(WebView加载网页出错ERRUNKNOWN)

热门频道

  • 首页
  • 博客
  • 研修院
  • VIP
  • APP
  • 问答
  • 下载
  • 社区

推荐频道

  • 活动
  • 招聘
  • 专题

打开CSDN APP

Copyright © 1999-2020, CSDN.NET, All Rights Reserved

webview无法加载网页(WebView加载网页出错ERRUNKNOWN)(1)

打开App登录

webview无法加载网页(WebView加载网页出错ERRUNKNOWN)(2)

WebView加载网页出错:ERR_UNKNOWN_URL_SCHEME 原创

2018-01-02 14:32:59

webview无法加载网页(WebView加载网页出错ERRUNKNOWN)(3)

11点赞

webview无法加载网页(WebView加载网页出错ERRUNKNOWN)(4)

Glide風

webview无法加载网页(WebView加载网页出错ERRUNKNOWN)(5)

码龄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无法加载网页(WebView加载网页出错ERRUNKNOWN)(6)

解决webview出现错误net::err_unknown_url_scheme 的问题

产生原因:webview重定向,其定义没有明确的官方解释,发生的原因是请求的链接(url)在加载完成后发生了变化 (eg.比如你的代码中设置webview加载的是网页A,打开后发现加载的是网页B); 关于net::ERR_UNKNOWN_URL_SCHEME(如下图所示),因为webview只能识别http和https协议,遇到图中这种"wvhzpj://"开头的自定义协议时就无法识别,便会提...浏览器打开

webview无法加载网页(WebView加载网页出错ERRUNKNOWN)(7)

最新发布 (AS笔记)net:ERR_UNKNOWN_URL_SCHEME

1.WebView只识别https和http,当WebView读取到URL地址,执行URL并跳转至第三方App的页面,获得第三方App回调响应后,不能识别App回调数据URLSCHEME信息,就会报错访问失败,未知错误。 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(浏览器打开

webview无法加载网页(WebView加载网页出错ERRUNKNOWN)(8)

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

webview无法加载网页(WebView加载网页出错ERRUNKNOWN)(9)

写评论

webview无法加载网页(WebView加载网页出错ERRUNKNOWN)(10)

8

webview无法加载网页(WebView加载网页出错ERRUNKNOWN)(11)

9

webview无法加载网页(WebView加载网页出错ERRUNKNOWN)(12)

11

webview无法加载网页(WebView加载网页出错ERRUNKNOWN)(13)

webview无法加载网页(WebView加载网页出错ERRUNKNOWN)(14)

分享

APP内打开

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页