安卓应用无法拉起部分机型微信支付

错误提示:

bash 复制代码
2024-01-11 09:01:01.878 11754-11754 MicroMsg.S...ApiImplV10 com.bm.read             E  register app failed for wechat app signature check failed
2024-01-11 09:01:01.879 11754-11754 MicroMsg.S...ApiImplV10 com.bm.read              E  sendReq failed for wechat app signature check failed

运行环境:

Android 12

Pixel 3

错误分析:

开始以为是签名问题,或者debug签名被微信缓存了(原来遇到过这种情况,改了签名后不能马上支付,过一段时间又能用了)

等到第二天还是无法调起微信,

查阅资料才了解到:Android 11 版本为加强用户隐私保护引入较多变更,查询本地安装包需要添加权限,有两种添加方式:

解决方法:

1.添加可查询所有包名的权限:

XML 复制代码
    <uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"
        tools:ignore="QueryAllPackagesPermission" />
    <queries>

2.单独添加查询微信包名的权限:

XML 复制代码
    <queries>
        <package android:name="com.tencent.mm"/>
    </queries>

两种方案添加其中一种都能解决。

全部代码演示:

XML 复制代码
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<!--方案1-->
    <uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"
        tools:ignore="QueryAllPackagesPermission" />
<!--方案2-->
    <queries>
        <package android:name="com.tencent.mm"/>
    </queries>
    <application
        android:name=".MyApplication"
        android:allowBackup="true"
        android:dataExtractionRules="@xml/data_extraction_rules"
        android:fullBackupContent="@xml/backup_rules"
相关推荐
陈思杰系统思考Jason30 分钟前
系统思考修炼之旅
百度·微信·微信公众平台·新浪微博·微信开放平台
前端伪大叔11 小时前
第26篇:爆赚利器!三步搞定 Freqtrade 核心买卖信号,手把手教你写自动交易策略!
javascript·mysql·微信
陈思杰系统思考Jason2 天前
时硕科技,隐形冠军的修炼之道
百度·微信·微信公众平台·新浪微博·微信开放平台
开发加微信:hedian1162 天前
“十五五”规划前瞻:短剧小程序系统开发的技术浪潮与开发新机遇
微信·小程序
易晨 微盛·企微管家3 天前
生鲜电商企业微信私域代运营:从去中心化运营看微盛AI·企微管家SCRM适配案例
人工智能·微信·企业微信
Jacky【YL】3 天前
微信支付和微信退款源码
微信·微信支付·微信退款·支付回调·退款回调
晓晓莺歌4 天前
微信H5开发,提示redirect_uri参数错误
微信
错把套路当深情4 天前
Kotlin基础类型扩展函数使用指南
python·微信·kotlin
微信api接口介绍4 天前
微信个人发消息api
运维·服务器·开发语言·前端·网络·微信·ipad
源码_V_saaskw5 天前
JAVA国际版二手交易系统手机回收好物回收发布闲置商品系统源码支持APP+H5
java·开发语言·微信·智能手机·微信小程序·小程序