錯(cuò)誤提示:
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
運(yùn)行環(huán)境:
Android 12
Pixel 3
錯(cuò)誤分析:
開始以為是簽名問題,或者debug簽名被微信緩存了(原來遇到過這種情況,改了簽名后不能馬上支付,過一段時(shí)間又能用了)
等到第二天還是無法調(diào)起微信,
查閱資料才了解到:Android 11 版本為加強(qiáng)用戶隱私保護(hù)引入較多變更,查詢本地安裝包需要添加權(quán)限,有兩種添加方式:
解決方法:
1.添加可查詢所有包名的權(quán)限:
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"
tools:ignore="QueryAllPackagesPermission" />
<queries>
2.單獨(dú)添加查詢微信包名的權(quán)限:
<queries>
<package android:name="com.tencent.mm"/>
</queries>
?兩種方案添加其中一種都能解決。文章來源:http://www.zghlxwxcb.cn/news/detail-816148.html
全部代碼演示:文章來源地址http://www.zghlxwxcb.cn/news/detail-816148.html
<?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"
到了這里,關(guān)于安卓應(yīng)用無法拉起部分機(jī)型微信支付的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!