收藏
回答

安卓API 32微信支付调用出错

框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
小程序 Bug Android MiUI 13.0.3 红米K40 Version 8.0.20

https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/Android.html

Android接入微信支付。ANDROID SDK版本:targetSDK:32

清单文件已经添加query权限。

<!-- Android>29 微信支付必须从Android 11开始,
    需要在AndroidManifest.xml清单文件中加入query权限申请,
    才能检测到手机上安装的三方应用包安装状态 -->
<queries>
    <!-- 微信支付&微信分享 -->
    <package android:name="com.tencent.mm" />
    <!-- 阿里支付 -->
    <package android:name="com.eg.android.AlipayGphone" />
    <package android:name="hk.alipay.wallet" />
    <!-- 微博 -->
    <package android:name="com.sina.weibo" />
    <!-- QQ空间 -->
    <package android:name="com.qzone" />
</queries>


MMessageAct调用过程出错:

2022-04-06 11:30:31.197 22448-22448/com.qiyu.android.vrapp D/MicroMsg.SDK.MMessageAct: send, targetPkgName = com.tencent.mm, targetClassName = com.tencent.mm.plugin.base.stub.WXPayEntryActivity, launchMode = 2

2022-04-06 11:30:31.197 22448-22448/com.qiyu.android.vrapp I/MicroMsg.SDK.MMessageAct: sendUsingPendingIntent

2022-04-06 11:30:31.197 22448-22448/com.qiyu.android.vrapp E/MicroMsg.SDK.MMessageAct: sendUsingPendingIntent fail, ex = com.qiyu.android.vrapp: Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.

    Strongly consider using FLAG_IMMUTABLE, only use FLAG_MUTABLE if some functionality depends on the PendingIntent being mutable, e.g. if it needs to be used with inline replies or bubbles.

    

    --------- beginning of system

2022-04-06 11:30:31.219 22448-22448/com.qiyu.android.vrapp D/MicroMsg.SDK.MMessageAct: send mm message, intent=Intent { flg=0x18000000 cmp=com.tencent.mm/.plugin.base.stub

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

4 个回答

  • 豪
    2022-04-25

    请问问题解决了吗?我也遇到这个问题

    2022-04-25
    有用 3
    回复
  • 简单就好
    简单就好
    2023-01-10

    将 targetSdkVersion 改为 30

    2023-01-10
    有用
    回复
  • 廖先生
    廖先生
    2022-08-18

    咋没有人回答问题呢

    2022-08-18
    有用
    回复
  • WeiWei
    WeiWei
    2022-06-08

    请问问题解决了吗?我也遇到这个问题

    2022-06-08
    有用
    回复
登录 后发表内容