127 lines
4.3 KiB
Plaintext
127 lines
4.3 KiB
Plaintext
友盟分享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.7(QQ分享)
|
||
- 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. ✅ 初始化友盟分享SDK(MyApp.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 - 实现分享功能
|
||
|