Files
zhini_im/友盟分享集成说明.txt
rw0067680 c01808ac21 first commit
Change-Id: Ib7c2ab10a2562044fcaf9879388a6cbc1db6ac61
2025-12-23 10:00:49 +08:00

127 lines
4.3 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
友盟分享SDK集成说明
====================
参考文档https://developer.umeng.com/docs/128606/cate/191312
一、已完成的集成步骤
-------------------
1. ✅ 添加依赖app/build.gradle
- com.umeng.umsdk:share-core:7.3.7(分享核心库)
- com.umeng.umsdk:shareboard:7.3.7(分享面板)
- com.umeng.umsdk:share-qq:7.3.7QQ分享
- com.umeng.umsdk:share-wechat:7.3.7(微信分享)
- com.umeng.umsdk:share-sina:7.3.7(新浪微博分享)
2. ✅ 配置AndroidManifest.xml
- 添加了友盟分享所需的Activity
* com.umeng.socialize.media.WBShareCallBackActivity微博回调
* com.umeng.socialize.view.ShareActivity分享Activity
* com.umeng.socialize.view.ShareBoard分享面板
3. ✅ 初始化友盟分享SDKMyApp.java
- 在 initThirdPartySDKs() 方法中添加了 initUmengShareSDK() 调用
- 配置了各平台的AppKey和AppSecret需要替换为实际值
4. ✅ 实现二维码分享功能QRCodeDialog.java
- 修改了 sendQRCode() 方法使用友盟分享SDK
- 添加了 shareQRCodeWithUmeng() 方法实现友盟分享逻辑
- 支持分享到微信好友、微信朋友圈、QQ好友、QQ空间、新浪微博
- 如果友盟分享失败,会自动回退到系统原生分享
二、需要配置的内容
------------------
⚠️ 重要:以下配置需要替换为实际申请的值
1. 微信分享配置MyApp.java - initUmengShareSDK()方法)
```java
PlatformConfig.setWeixin("您的微信AppID", "您的微信AppSecret");
```
- 需要在微信开放平台https://open.weixin.qq.com/)申请
- 获取AppID和AppSecret
2. QQ分享配置MyApp.java - initUmengShareSDK()方法)
```java
PlatformConfig.setQQZone("您的QQAppID", "您的QQAppKey");
```
- 需要在腾讯开放平台https://open.tencent.com/)申请
- 获取AppID和AppKey
3. 新浪微博分享配置MyApp.java - initUmengShareSDK()方法)
```java
PlatformConfig.setSinaWeibo("您的微博AppKey", "您的微博AppSecret", "您的微博回调地址");
```
- 需要在新浪微博开放平台https://open.weibo.com/)申请
- 获取AppKey、AppSecret和回调地址
三、使用方法
-----------
1. 在二维码对话框QRCodeDialog中点击"发送"按钮
2. 会自动打开友盟分享面板
3. 用户可以选择分享到微信、QQ、微博等平台
4. 分享成功后会有Toast提示
四、功能说明
-----------
1. 分享内容:
- 标题:我的二维码
- 描述:扫描二维码添加我为好友:[用户名]
- 图片:二维码图片
2. 支持的分享平台:
- 微信好友
- 微信朋友圈
- QQ好友
- QQ空间
- 新浪微博
3. 错误处理:
- 如果友盟分享失败,会自动回退到系统原生分享
- 所有错误都会有Toast提示
五、注意事项
-----------
1. ⚠️ 必须配置各平台的AppKey和AppSecret否则分享功能无法正常使用
2. ⚠️ 各平台的AppKey需要在对应的开放平台申请
3. ⚠️ 微信分享需要应用签名,需要在微信开放平台配置
4. ⚠️ QQ分享需要应用包名需要在腾讯开放平台配置
5. ⚠️ 微博分享需要回调地址,需要在微博开放平台配置
六、测试步骤
-----------
1. 确保已配置各平台的AppKey和AppSecret
2. 运行应用,进入用户信息页面
3. 点击"我的二维码"条目,打开二维码对话框
4. 点击"发送"按钮
5. 应该能看到友盟分享面板
6. 选择任意平台进行分享测试
七、常见问题
-----------
1. Q: 分享面板没有显示?
A: 检查是否已配置各平台的AppKey和AppSecret
2. Q: 分享失败?
A: 检查各平台的AppKey和AppSecret是否正确以及应用签名是否匹配
3. Q: 某些平台无法分享?
A: 检查是否已安装对应的应用微信、QQ、微博等
4. Q: 编译错误?
A: 确保已正确添加友盟分享SDK依赖并同步项目
八、相关文件
-----------
1. app/build.gradle - 添加友盟分享SDK依赖
2. app/src/main/AndroidManifest.xml - 配置友盟分享Activity
3. app/src/main/java/com/xunpaisoft/social/MyApp.java - 初始化友盟分享SDK
4. uikit/src/main/java/cn/wildfire/chat/kit/dialog/QRCodeDialog.java - 实现分享功能