跳转到主要内容
PRODUCT DOCUMENTS

快速找到所需文档,高效完成接入与排障

浏览产品文档与友盟 Skill,展开目录并阅读正文。

【SX10020】错误码2008/未安装应用/请先安装客户端

问题现象

1.获取用户资料时报错,错误码2008:没有安装应用

错误码200

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

安卓11

也可能是分享到QQ/微博/钉钉/企业微信等平台,显示【请先安装xx客户端】

关键字

错误码2008、客户端未安装、请先安装微信客户端、请先安装QQ客户端、分享调起微信失败、请先安装客户端 、Android 11、Android R

问题原因

Android 11 版本为加强用户隐私保护引入较多变更,其中软件包可见性的变更会导致第三方应用通过 OpenSDK 接口拉起微信受限,从而影响分享消息到微信、拉起小程序等功能的正常使用。为避免未及时适配带来的使用问题,请开发者尽快适配。

解决方案

  1. 从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 版本。

说明

注意:以上内容来自微信开放平台。原文详见