扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 4453|回复: 0

[Android] 安卓开发中使用webview提示net::ERR_UNKNOWN_URL_SCHEME

[复制链接]
发表于 2018-4-19 15:28:26 | 显示全部楼层 |阅读模式

访客您好,登录后可看更多精彩内容!发帖、回复积分还可换实物奖品哦,还在犹豫什么,赶紧注册登录吧!

您需要 登录 才可以下载或查看,没有账号?立即注册

×
近期在开发一个与淘宝相关的app的时候遇到:net::ERR_UNKNOWN_URL_SCHEME 错误。
查看网上的解决方案大部分都无法解决,经过不断测试不断修改,把以下代码加到项目中完美解决。

  1. public boolean shouldOverrideUrlLoading(WebView view, String url) {
  2.                 if(url == null) return false;</P>
  3.                 try {
  4.                     if(url.startsWith("weixin://") //微信
  5.                             || url.startsWith("alipays://") //支付宝
  6.                             || url.startsWith("mailto://") //邮件
  7.                             || url.startsWith("tel://")//电话
  8.                             || url.startsWith("dianping://")//大众点评
  9.                             || url.startsWith("tbopen://")//淘宝
  10.                             || url.startsWith("mqqwpa://")//QQ
  11.                         //其他自定义的scheme
  12.                             ) {
  13.                         Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
  14.                         startActivity(intent);
  15.                         return true;
  16.                     }
  17.                 } catch (Exception e) { //防止crash (如果手机上没有安装处理某个scheme开头的url的APP, 会导致crash)
  18.                     return true;//没有安装该app时,返回true,表示拦截自定义链接,但不跳转,避免弹出上面的错误页面
  19.                 }</P>
  20.                 view.loadUrl(url);
  21.                 return true;
  22.             }
复制代码
出现这个问题的原因是,webview只能解析http和https的网址,其他scheme网址无法解析。所以我们要添加这些个性的scheme网址。
毕嘉峰电脑技术论坛-Bijiafeng.com:论技术分享我们更专业更精确!!
关闭

站长推荐 上一条 /1 下一条

9.9全场包邮
客服热线
暂缓开通 周一至周五:09:00 - 18:00
公司地址:北京市海淀区中关科技园
邮箱:root@bijiafeng.com

毕嘉峰电脑技术网始于2008年,由毕嘉峰创办并延续至今,在2012年进行线下转型于2013年正式上线运行。我们坚持初心不忘使命,努力为客户打造准确精准的解决方案,目前处于公益运行,如果你喜欢本站,希望给予赞助让我们做得更好更久,谢谢支持!。

Powered by Discuz!  X3.5 © 2008-2021 毕嘉峰电脑技术网   技术支持: 凡尘

申请友链|手机版|小黑屋|毕嘉峰电脑技术网 ( 京ICP备13033230号-2 )|赞助我们

GMT+8, 2024-11-21 16:56 , Processed in 0.042204 second(s), 23 queries .

快速回复 返回顶部 返回列表