Files
zhini_im/友盟分享集成说明.txt

127 lines
4.3 KiB
Plaintext
Raw Normal View History

友盟分享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 - 实现分享功能