友盟社會化分享

*今天寫了個分享用的是友盟的SDK代碼很簡單不過還是要做個筆記
1.先把要分享的平臺添加進來
//添加QQ空間

QZoneSsoHandler qZoneSsoHandler = new QZoneSsoHandler(this,constan.qqAppId, constan.qqAppKey);

// 添加微信平臺

     UMWXHandler wxHandler = new UMWXHandler(this,constan.weiXingAppID,constan.weiXingAppSecret);

// 添加微信朋友圈

  UMWXHandler wxCircleHandler = new UMWXHandler(this,constan.weiXingAppID,constan.weiXingAppSecret);
       wxCircleHandler.setToCircle(true);

//QQ分享

     UMImage urlImages = new UMImage(this,imagePath);
   UMQQSsoHandler qqSsoHandler = new UMQQSsoHandler(this, constan.qqAppId,constan.qqAppKey);*

//設置微信朋友圈分享內容

  CircleShareContent circleMedia = new CircleShareContent();
       circleMedia.setShareContent(shareContent);
       circleMedia.setTitle(shareTitle);
       circleMedia.setTargetUrl(url);
       circleMedia.setShareImage(urlImages);
       mController.setShareMedia(circleMedia);

//微信好友分享內容

 WeiXinShareContent weixinContent = new WeiXinShareContent();
       weixinContent.setShareContent(shareContent);
       weixinContent.setTitle(shareTitle);
       weixinContent.setShareImage(urlImages);
       weixinContent.setTargetUrl(url);
       mController.setShareMedia(weixinContent);

//QQ空間分享內容

 QZoneShareContent qzone = new QZoneShareContent();
       qzone.setShareContent(shareContent);
       qzone.setTargetUrl(url);
       qzone.setTitle(shareTitle);
       qzone.setShareImage(new UMImage(getApplicationContext(), imagePath));
       mController.setShareMedia(qzone);

//qq好友分享內容

 QQShareContent qqShareContent = new QQShareContent();
       qqShareContent.setShareContent(shareContent);
       qqShareContent.setTitle(shareTitle);
       qqShareContent.setShareImage(new UMImage(getApplicationContext(), imagePath));
       qqShareContent.setTargetUrl(url);
       mController.setShareMedia(qqShareContent);

3.把這段代碼加上去吧 雖然不知道是幹嘛的:

       qZoneSsoHandler.addToSocialSDK();
       wxHandler.addToSocialSDK();
       wxCircleHandler.addToSocialSDK();
       qqSsoHandler.addToSocialSDK();

4.在結尾寫個響應事件:

      mController.getConfig().setPlatforms(SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE,
SHARE_MEDIA.QQ, SHARE_MEDIA.QZONE);
mController.openShare(shape.this, null);

附上完整代碼(拿來直接用):

public void setShareContent(String shareTitle,String shareContent,String url,String imagePath) {

//添加QQ空間
QZoneSsoHandler qZoneSsoHandler = new QZoneSsoHandler(this,constan.qqAppId, constan.qqAppKey);
 // 添加微信平臺
       UMWXHandler wxHandler = new UMWXHandler(this,constan.weiXingAppID,constan.weiXingAppSecret);
       //wxHandler.addToSocialSDK();
       // 添加微信朋友圈
       UMWXHandler wxCircleHandler = new UMWXHandler(this,constan.weiXingAppID,constan.weiXingAppSecret);
       wxCircleHandler.setToCircle(true);
       //QQ分享
       UMImage urlImages = new UMImage(this,imagePath);
    UMQQSsoHandler qqSsoHandler = new UMQQSsoHandler(this, constan.qqAppId,constan.qqAppKey);
//設置微信朋友圈分享內容
       CircleShareContent circleMedia = new CircleShareContent();
       circleMedia.setShareContent(shareContent);
       circleMedia.setTitle(shareTitle);
       circleMedia.setTargetUrl(url);
       circleMedia.setShareImage(urlImages);
       mController.setShareMedia(circleMedia);

       //微信好友分享內容
       WeiXinShareContent weixinContent = new WeiXinShareContent();
       weixinContent.setShareContent(shareContent);
       weixinContent.setTitle(shareTitle);
       weixinContent.setShareImage(urlImages);
       weixinContent.setTargetUrl(url);
       mController.setShareMedia(weixinContent);
       //QQ空間分享內容
       QZoneShareContent qzone = new QZoneShareContent();
       qzone.setShareContent(shareContent);
       qzone.setTargetUrl(url);
       qzone.setTitle(shareTitle);
       qzone.setShareImage(new UMImage(getApplicationContext(), imagePath));
       mController.setShareMedia(qzone);

       //qq好友分享內容
       QQShareContent qqShareContent = new QQShareContent();
       qqShareContent.setShareContent(shareContent);
       qqShareContent.setTitle(shareTitle);
       qqShareContent.setShareImage(new UMImage(getApplicationContext(), imagePath));
       qqShareContent.setTargetUrl(url);
       mController.setShareMedia(qqShareContent);

       qZoneSsoHandler.addToSocialSDK();
       wxHandler.addToSocialSDK();
       wxCircleHandler.addToSocialSDK();
       qqSsoHandler.addToSocialSDK();


mController.getConfig().setPlatforms(SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE,
SHARE_MEDIA.QQ, SHARE_MEDIA.QZONE);
mController.openShare(shape.this, null);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章