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

错误提示:

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"
相关推荐
wechatbot8882 天前
企业微信全场景消息发送接口开发实现及接口调用
java·汇编·微信·企业微信
wechatbot8882 天前
企业微信 iPad 协议接口全功能开发实战
汇编·人工智能·ios·微信·企业微信·ipad
阿奇__2 天前
h5微信授权code失效排查过程及解决记录
微信·uni-app
游了个戏5 天前
用AI做了个小游戏(二)
人工智能·游戏·微信
游了个戏5 天前
我用AI做了个小游戏(一)
人工智能·游戏·微信
游了个戏6 天前
微信小游戏 vs QQ小游戏:表面是兄弟,骨子里是两套完全不同的玩法
人工智能·游戏·微信
Swift社区6 天前
鸿蒙游戏,会不会重演微信小游戏的爆发?
游戏·微信·harmonyos
biotechbd7 天前
TSHR蛋白|甲状腺甲亢核心靶点 结构功能与CHO稳定表达方案
百度·微信·微信公众平台
AI周红伟7 天前
周红伟:梁文峰DeepSeek V4 终极对决 GPT-6,梁文锋透露 DeepSeek V4 将于 4 月下旬发布
人工智能·gpt·深度学习·微信·自然语言处理·openclaw
金融Tech趋势派8 天前
Hermes Agent开源45天登顶GitHub,深度解析其记忆机制与部署方案
人工智能·微信·开源·github·企业微信·openclaw·hermes agent