跳转到主要内容
PRODUCT DOCUMENTS

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

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

【SW10000】企业微信集成说明

友盟分享SDK从 v7.1.3 版本开始,支持企业微信分享平台。

企业微信分享模块 v7.1.3版本集成说明

友盟分享SDK从 v7.1.3 版本开始,支持企业微信分享平台。

集成

wxwork_0

  • 将下载zip包中解压得到的jar包文件和png图片资源集成到宿主App中。

(注意:目前企业微信分享SDK暂不提供maven在线依赖包,仅支持离线集成。)

libwwsdk.jar                   -- 企业微信官方SDK包。
umeng-share-wxwork-7.1.3.jar   -- 友盟企业微信分享SDK包。

wxwork_1

功能

  • 企业微信支持 分享、授权登录、用户信息获取功能。

(注意:企业微信官方SDK目前暂不支持分享动作的结果回调通知,友盟企业微信分享功能模块会在分享API调用之后直接回调分享成功。

授权/取消授权

可分享内容

用户信息获取

支持

文本、图片、链接、本地视频、本地文件

支持(仅返回userId)

初始化

要使用企业微信分享功能模块,需要先在企业微信官方注册企业账号,并建立Android端应用,启用 “企业微信授权登录” 接口。友盟分享提供API接口PlatformConfig.setWXWork用于设置开发者App在企业微信后台得到对应信息。

  • 企业微信分享模块支持FileProvider方式进行消息分享,兼容Android 11图片分享。具体示例代码见友盟官方Demo。

开发者需在宿主工程AndroidManifest.xml清单文件中增加”android.support.v4.content.FileProvider”配置。注意,对应authorities属性值请结合您自己包名自行定义,不要直接使用Umeng Demo工程中属性值com.tencent.sample2.fileprovider。

<provider
    android:name="android.support.v4.content.FileProvider"
    android:authorities="${applicationId}.fileprovider"
    android:exported="false"
    android:grantUriPermissions="true">
    <meta-data
        android:name="android.support.FILE_PROVIDER_PATHS"
        android:resource="@xml/file_provider_paths" />
</provider>
​
// ${applicationId}为你的应用包名

在res/xml目录(如果没有xml目录,则新建一个)下,添加文件file_paths.xml,内容如下:

<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
    <external-files-path name="umeng_cache" path="umeng_cache/"/>
</paths>
  • 集成微信分享模块7.1.3版本后,需要在平台初始化代码后调用PlatformConfig.setWXWorkFileProvider接口将您自行定义的authorities属性值作为参数传入。

//企业微信设置,如下参数需要开发者登录企业微信管理后台 https://work.weixin.qq.com/ 进行查看。
// setWXWork函数参数说明:
// 参数1:id  (我的企业 企业ID)
// 参数2:Secret  (应用管理->你的应用名 Secret)
// 参数3:AgentId (应用管理->你的应用名 AgentId)
// 参数4:schema   (应用管理->企业微信授权登录->Android schema)
PlatformConfig.setWXWork("wwac6ffb259ff6f66a", "EU1LRsWC5uWn6KUuYOiWUpkoH45eOA0yH-ngL8579zs", "1000002", "wwauthac6ffb259ff6f66a000002");

// 设置AndroidManifest.xml清单文件中配置fileprovider的authorities属性值
PlatformConfig.setWXWorkFileProvider("com.tencent.sample2.fileprovider");