美文网首页
Android 随记 记一次乌龙bug

Android 随记 记一次乌龙bug

作者: 过无缺 | 来源:发表于2018-07-13 15:31 被阅读0次

记得有这么一天,由于项目中有支付流程,native接了H5,需要跳转至微信和支付宝支付,并且由原生Webview承载。

有天晚上突然测试提了个问题:

有两个小米手机,系统版本6.0.1,MIUI版本未知,打开微信支付的时候报了个

出现net::ERR_UNKNOWN_URL_SCHEME,并且说其他手机都没有问题。

好嘛,慌了,立马把所有Android 开发拉了个群 ,然后开始各种猜测:

1.前端给的链接不对,不支持跳转

2.小米机型经过深度定制,有可能是webView的兼容性问题

3.schema不支持跳转。

好了 赶紧排查问题。

1.发现我们的跳转是

WebViewClient webViewClient =newWebViewClient() {

@Override

public

boolean

shouldOverrideUrlLoading(WebView wv, String url){

if(url ==null)

returnfalse;

try{

if(url.startsWith("weixin://") || url.startsWith("alipays://") || url.startsWith("mailto://") || url.startsWith("tel://")//其他自定义的scheme) {

 Intent intent =newIntent(Intent.ACTION_VIEW, Uri.parse(url)); startActivity(intent);

returntrue; } 

 }catch(Exception e)

 {//防止crash (如果手机上没有安装处理某个scheme开头的url的APP, 会导致crash)returnfalse;

 }//处理http和https开头的url

wv.loadUrl(url);

returntrue; }};

很完美呀。但是为什么会出现这个呢 ,难道真的是MIUI经过深度定制,于是又拿了一个小米手机 发现没有问题了 没有问题了!一头雾水!

然后准备debug 代码,但是发现小米的debug 包不能安装,需要登录小米账号密码什么的,打release包又不能断点调试好烦!

于是就拿自己的测试机(vivo)去支付莫名其妙也出现了 同样的错误,这就证明了跟机型无关!

那么问题来了到底是什么问题,哈哈 结果来了  你的手机没装微信!没错,就是没装微信!微信是没有网页支付的,所有打不开喽!

哈哈 解决方案:

1.判断有没有安装微信,没有则不显示微信支付入口

2.唤起微信支付时判断有没有微信,没有则提示安装下载

相关文章

  • Android 随记 记一次乌龙bug

    记得有这么一天,由于项目中有支付流程,native接了H5,需要跳转至微信和支付宝支付,并且由原生Webview承...

  • 记:Android Bug速查

    目录:1.第三方库包冲突2.v7 包找不到,点击install不好使解决办法 1.第三方库包冲突 2.v7 包找不...

  • 05. getWriter()has already been

    记一次bug fixed: getWriter()has already been called for this...

  • Android随记 记一次内存优化

    近来app 首页有点卡,想着对app的首页做个内存优化。 主要优化点: recycleview 共享recycle...

  • 记一次乌龙团建

    到年底了,又到了“团建季”。这不,我们项目应情应景,周末也来了一次团建。 听到周末要团建,小小兴奋了一下。毕竟又可...

  • 记一次BUG

    一、如何快速的给大量轨迹点打上区划代码?1、高德爬取街道中心点,行政区划中心点和边界。2、精度要求较高的,将边界加...

  • 记一次bug

    错误细节,用户名无法拖动,其他的栏都可以对应的长短拖动(表头和表格内容一起动) 代码: 错误原因,在第一栏这个fi...

  • 记一次BUG

    这里审核出错 后台写的: 出错原因,这里判断也examine_status ==1,这里不行,这成Boolean了...

  • Android Studio集成Bug管理系统

    Android Studio集成Bug管理系统 在Android开发中,对于Bug的管理、追踪是非常重要的,通常,...

  • (Android build error) Can not si

    第一次使用Unity编译打包成apk时,出现如下bug: (Android build error) Can no...

网友评论

      本文标题:Android 随记 记一次乌龙bug

      本文链接:https://www.haomeiwen.com/subject/sfbjpftx.html