全部产品
云市场

使用 SDK

更新时间:2020-05-07 17:36:10

将完成添加分享 SDK 后,您即可开始使用分享 SDK 的功能。在分享到不同渠道时,需要采用不同的方法。

微信分享

您需要手动生成一个特定路径和名称的 Activity 用来接收微信分享的回调事件。这个 Activity 继承自 DefaultWXEntryActivity,路径为 package_name.wxapi.WXEntryActivity,其中,package_name 为应用的包名。

说明:路径和 Activity 名称必须准确,否则将无法收到回调。
查看以下示例,其中包名为 com.mpaas.demo

  1. ```java
  2. package com.mpaas.demo.wxapi;
  3. import com.alipay.android.shareassist.DefaultWXEntryActivity;
  4. public class WXEntryActivity extends DefaultWXEntryActivity {
  5. }
  6. ```
  7. `AndroidManifest.xml` 对该 `Activity` 进行注册:
  8. ```xml
  9. <application>
  10. ···
  11. <activity android:name="com.mpaas.demo.wxapi.WXEntryActivity"
  12. android:exported="true"
  13. android:launchMode="singleTop"/>
  14. ···
  15. </application>
  16. ```
  17. - 设置分享图标时,确保图标的大小不超过 32 KB,否则可能会引起微信分享失败。目前 Android SDK 做了校验,超过 32 KB 时会用默认的支付宝图标代替。

QQ、QZone 分享

您需要在 AndroidManifest.xml 中,对 QQ 分享所需要的 Activity 进行注册,否则无法正常使用 QQ、QZone 的分享和回调功能。

说明

  • 若您在 AndroidManifest.xml 中填写的 QQ 分享 ID,和在代码中注册的 QQ 分享 ID 不一致时,会导致 QQ 分享回调错乱的异常,分享成功时也会回调 onException,务必仔细检查。
  • data android:scheme 中要填写对应的 QQ 分享 ID,格式为 tencent+QQID (+号请忽略)。该 ID 需到 腾讯开放平台 中自行申请。查看以下示例,其中 QQ ID 为 1104122330

  1. ```xml
  2. <application>
  3. ···
  4. <activity
  5. android:name="com.tencent.connect.common.AssistActivity"
  6. android:configChanges="orientation|keyboardHidden|screenSize"
  7. android:screenOrientation="portrait"
  8. android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
  9. <activity
  10. android:name="com.tencent.tauth.AuthActivity"
  11. android:launchMode="singleTask"
  12. android:noHistory="true">
  13. <intent-filter>
  14. <action android:name="android.intent.action.VIEW"/>
  15. <category android:name="android.intent.category.DEFAULT"/>
  16. <category android:name="android.intent.category.BROWSABLE"/>
  17. <data android:scheme="tencent1104122330"/>
  18. </intent-filter>
  19. </activity>
  20. ···
  21. </application>
  22. ```

微博分享

您需要确保应用签名、包名、分享 ID,应与在 微博开放平台 中注册的一致,否则将导致分享失败。由此原因导致分享失败时,share 组件的分享回调不会触发分享异常 onException,而是会触发分享成功 onComplete。该缺陷属于微博 SDK 缺陷,目前在微博 SDK 官方 Demo 中同样会出现该问题。

相关链接