【SX10020】错误码2008/未安装应用/请先安装客户端
问题现象
1.获取用户资料时报错,错误码2008:没有安装应用

2.分享到微信时,点击微信图标提示【请先安装微信客户端】

也可能是分享到QQ/微博/钉钉/企业微信等平台,显示【请先安装xx客户端】
关键字
错误码2008、客户端未安装、请先安装微信客户端、请先安装QQ客户端、分享调起微信失败、请先安装客户端 、Android 11、Android R
问题原因
Android 11 版本为加强用户隐私保护引入较多变更,其中软件包可见性的变更会导致第三方应用通过 OpenSDK 接口拉起微信受限,从而影响分享消息到微信、拉起小程序等功能的正常使用。为避免未及时适配带来的使用问题,请开发者尽快适配。
解决方案
从Android 11开始,需要在AndroidManifest.xml清单文件中加入query权限申请,才能检测到手机上安装的三方应用包安装状态,在主工程的AndroidManifest.xml 中增加标签,即可解决以上影响,代码如下:
<manifest package="com.example.app">
...
// 在应用的AndroidManifest.xml添加如下<queries>标签
<queries>
<package android:name="com.tencent.mm" /> // 指定微信包名
<package android:name="com.tencent.mobileqq" /> //指定qq包名
<package android:name="com.sina.weibo" /> //指定微博包名
<package android:name="com.tencent.wework" /> //指定企业微信包名
<package android:name="com.qzone" /> //指定QQ空间包名
<package android:name="com.alibaba.android.rimet" /> // 指定钉钉包名
<package android:name="com.eg.android.AlipayGphone" /> // 指定支付宝包名
<package android:name="com.instagram.android" /> // 指定instagram包名
</queries>
...
</manifest>2.添加以上标签之后,需要开发者升级编译工具,否则会出现编译错误。
1)Android Studio 需要升级至 3.3 及以上,建议升级至 4.0 及以上版本;
2)Android SDK Build-Tools 需要升级至 30 及以上版本;
3)com.android.tools.build:gradle 需要升级至 3.6.0 版本,建议升级至最新的 3.6.4 版本。
说明
注意:以上内容来自微信开放平台。原文详见