收藏
回答

isWXAppSupportApi不能用了?

mApi.isWXAppSupportApi能否用mApi.getWXAppSupportAPI()>= Build.PAY_SUPPORTED_SDK_INT代替?

回答关注问题邀请回答
收藏

1 个回答

  • Cooper
    Cooper
    2020-03-27

    做下判断吧

    //判断微信当前版本是否支持支付
        if (mApi.getWXAppSupportAPI()< Build.PAY_SUPPORTED_SDK_INT){
             Utils.toastText(ActivityPay.this,"您未安装最新版本微信,不支持微信支付,请安装或升级微信版本");
        }
    
    2020-03-27
    有用 1
    回复 3
    • Z3
      Z3
      2020-03-27
      原来的实现逻辑:   
       public final boolean isWXAppSupportAPI() {
              if (this.detached) {
                  throw new IllegalStateException("isWXAppSupportAPI fail, WXMsgImpl has been detached");
              } else {
                  return this.getWXAppSupportAPI() >= 620823552;
              }
          }


      看了下Build.PAY_SUPPORTED_SDK_INT = 570425345和原来不等价了吧?
      2020-03-27
      回复
    • Cooper
      Cooper
      2020-03-27回复Z3
      微信支付最近升级到v3了,你看下版本,跟官方是否能对应
      2020-03-27
      回复
    • Z3
      Z3
      2020-03-27回复Cooper
      官方demo给的也是api.getWXAppSupportAPI() >= Build.PAY_SUPPORTED_SDK_INT,感谢!
      2020-03-27
      1
      回复
登录 后发表内容
问题标签