一、登录
// 整个平台的Controller, 负责管理整个SDK的配置、操作等处理
private UMSocialService mController = UMServiceFactory.getUMSocialService(Constant.DESCRIPTOR);
//设置新浪SSO 配置sina SSO(免登录)开关
mController.getConfig().setSsoHandler(new SinaSsoHandler());
//qq登录
UMQQSsoHandler qqSsoHandler = new UMQQSsoHandler(LoginActivity.this, "自己的appkey", "自己的appvalues");
qqSsoHandler.addToSocialSDK();
// 添加QZone平台
QZoneSsoHandler qZoneSsoHandler = new QZoneSsoHandler(LoginActivity.this, "自己的appkey", "自己的appvalues");
qZoneSsoHandler.addToSocialSDK();
// 添加微信平台
String appId = "填写自己的appid";
String appSecret = "填写自己的appSecret";
UMWXHandler wxHandler = new UMWXHandler(LoginActivity.this, appId, appSecret);
wxHandler.addToSocialSDK();
/添加相关回调
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
/**使用SSO授权必须添加如下代码 */
UMSsoHandler ssoHandler = mController.getConfig().getSsoHandler(requestCode);
if (ssoHandler != null) {
ssoHandler.authorizeCallBack(requestCode, resultCode, data);
}
}
二、分享
//添加分享平台
mController.getConfig().setPlatforms(SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE, SHARE_MEDIA.QZONE, SHARE_MEDIA.SINA);
mController.openShare(WeiboDetailsActivity.this, false);
三、不同平台设置不同的分享内容
//微信
WeiXinShareContent weiXinShareContent = new WeiXinShareContent();
weiXinShareContent.setTargetUrl(weiboDetailsResponseVO.getShare_url());
weiXinShareContent.setShareContent(weiboDetailsResponseVO.getContent());
weiXinShareContent.setShareImage(new UMImage(WeiboDetailsActivity.this, R.drawable.sweet_logo));
mController.setShareMedia(weiXinShareContent);
//微信朋友圈
CircleShareContent circleMedia = new CircleShareContent();
circleMedia.setShareContent(weiboDetailsResponseVO.getContent());
circleMedia.setTargetUrl(weiboDetailsResponseVO.getShare_url());
circleMedia.setShareImage(new UMImage(WeiboDetailsActivity.this, R.drawable.sweet_logo));
mController.setShareMedia(circleMedia);
//新浪
SinaShareContent sinaShareContent = new SinaShareContent();
sinaShareContent.setTargetUrl(weiboDetailsResponseVO.getShare_url());
sinaShareContent.setShareContent(weiboDetailsResponseVO.getContent());
sinaShareContent.setShareImage(new UMImage(WeiboDetailsActivity.this, R.drawable.sweet_logo));
mController.setShareMedia(sinaShareContent);
//qq空间
QZoneShareContent qZoneShareContent = new QZoneShareContent();
qZoneShareContent.setTargetUrl(weiboDetailsResponseVO.getShare_url());
qZoneShareContent.setShareContent(weiboDetailsResponseVO.getContent());
qZoneShareContent.setShareImage(new UMImage(WeiboDetailsActivity.this, R.drawable.sweet_logo));
mController.setShareMedia(qZoneShareContent);