友盟社會化組件的使用

首先你須要註冊一個友盟帳號,註冊以後登陸你的帳號,點擊**添加新應用**,填寫完應用基本信息後,將進入"下載SDK並添加代碼"頁面,此頁面便可獲得Appkeyhtml

接着下載SDK,並解壓,接着的操做按照官方文檔來http://dev.umeng.com/social/android/share/quick-integrationandroid

以後就是簡單的配置一下清單文件,官方文檔上講的很詳細,這裏就很少說了,
微信

這裏簡單說下代碼裏怎麼用微信開發

// 首先在您的Activity中添加以下成員變量app

final UMSocialService mController = UMServiceFactory.getUMSocialService("com.umeng.share");ide

// wx967daebe835fbeac是你在微信開發平臺註冊應用的AppID, 這裏須要替換成你註冊的AppID工具

String appID = "wxb8aacb36ca5786bb";ui

下面是一個工具類,這裏只作了    QQ、QQ空間、微信、盆友圈、新浪、人人和騰訊微博的分享this

public class ShareDemos {url


public static void  weixinShareDemo(Context context,UMSocialService mController,String appID,String content,String title,String url){

// 添加微信平臺

UMWXHandler wxHandler = new UMWXHandler(context,appID);

wxHandler.addToSocialSDK();

WeiXinShareContent weixinContent = new WeiXinShareContent();

weixinContent.setShareContent(content);

weixinContent.setTitle(title);

weixinContent.setTargetUrl(url);

// weixinContent.setShareImage(localImage);

mController.setShareMedia(weixinContent);

// 支持微信朋友圈

UMWXHandler wxCircleHandler = new UMWXHandler(context,appID);

wxCircleHandler.setToCircle(true);

wxCircleHandler.addToSocialSDK();

CircleShareContent circleMedia = new CircleShareContent();

circleMedia.setShareContent(content);

circleMedia.setTitle(title);

circleMedia.setShareImage(new UMImage(context, 

                      R.drawable.ic_launcher));

circleMedia.setTargetUrl(url);

mController.setShareMedia(circleMedia);

}

public static void conmanShare(Context context,UMSocialService mController,String content,String title,String pic_url){

// 設置分享內容

mController.setShareContent(content+","+pic_url);

// 設置分享圖片, 參數2爲圖片的url地址

mController.setShareMedia(new UMImage(context, 

pic_url));

// 設置分享圖片,參數2爲本地圖片的資源引用

//mController.setShareMedia(new UMImage(getActivity(), R.drawable.icon));

// 設置分享圖片,參數2爲本地圖片的路徑(絕對路徑)

//mController.setShareMedia(new UMImage(getActivity(), 

//                                BitmapFactory.decodeFile("/mnt/sdcard/icon.png")));


// 設置分享音樂

//UMusic uMusic = new UMusic("http://sns.whalecloud.com/test_music.mp3");

//uMusic.setAuthor("GuGu");

//uMusic.setTitle("天籟之音");

// 設置音樂縮略圖

//uMusic.setThumb("http://www.umeng.com/images/pic/banner_module_social.png");

//mController.setShareMedia(uMusic);


// 設置分享視頻

//UMVideo umVideo = new UMVideo(

//          "http://v.youku.com/v_show/id_XNTE5ODAwMDM2.html?f=19001023");

// 設置視頻縮略圖

//umVideo.setThumb("http://www.umeng.com/images/pic/banner_module_social.png");

//umVideo.setTitle("友盟社會化分享!");

//mController.setShareMedia(umVideo);

}

public static void qqShare(Context context,UMSocialService mController,String content,String title,String pic_url){

//參數1爲當前Activity, 參數2爲開發者在QQ互聯申請的APP ID,

//參數3爲開發者在QQ互聯申請的APP kEY.

UMQQSsoHandler qqSsoHandler = new UMQQSsoHandler((Activity) context, "100424468",

               "c7394704798a158208a74ab60104f0ba");

qqSsoHandler.addToSocialSDK();  

QQShareContent qqShareContent = new QQShareContent();

qqShareContent.setShareContent(content);

qqShareContent.setTitle(title);

// qqShareContent.setShareImage(new UMImage(context, 

//                        pic_url));

qqShareContent.setShareImage(new UMImage(context, 

                        R.drawable.ic_launcher));

qqShareContent.setTargetUrl(pic_url);

mController.setShareMedia(qqShareContent);

//參數1爲當前Activity, 參數2爲開發者在QQ互聯申請的APP ID,

//參數3爲開發者在QQ互聯申請的APP kEY.

QZoneSsoHandler qZoneSsoHandler = new QZoneSsoHandler((Activity) context, "1101985158",

               "Tu43jAOOzqYVZ5md");

qZoneSsoHandler.addToSocialSDK();

QZoneShareContent qzone = new QZoneShareContent();

qzone.setShareContent(content);

qzone.setShareImage(new UMImage(context, 

                        R.drawable.ic_launcher));

qzone.setTargetUrl(pic_url);

qzone.setTitle(title);

// qzone.setShareImage(urlImage);

mController.setShareMedia(qzone);

}

public static void renRenShare(Context context,UMSocialService mController,String content,String pic_url){

//添加人人網SSO受權功能

//APPID:201874

//API Key:28401c0964f04a72a14c812d6132fcef

//Secret:3bf66e42db1e4fa9829b955cc300b737

RenrenSsoHandler renrenSsoHandler = new RenrenSsoHandler((Activity) context,

           "201874", "28401c0964f04a72a14c812d6132fcef",

           "3bf66e42db1e4fa9829b955cc300b737");

mController.getConfig().setSsoHandler(renrenSsoHandler);

RenrenShareContent renren=new RenrenShareContent();

renren.setShareContent(content);

renren.setShareImage(new UMImage(context, "http://c.hiphotos.baidu.com/image/w%3D310/sign=96d6166f97eef01f4d141ec4d0ff99e0/7e3e6709c93d70cf199e0506fbdcd100baa12b50.jpg"));

renren.setTargetUrl(pic_url);

renren.setTitle("");

mController.setShareMedia(renren);

}

}


調用的時候會出現人人和其餘的不能同時出現的問題,只須要在代碼里加上這樣一行代碼來設置所要分享的平臺

mController.getConfig().setPlatforms(SHARE_MEDIA.QQ,SHARE_MEDIA.QZONE,SHARE_MEDIA.WEIXIN,SHARE_MEDIA.WEIXIN_CIRCLE,SHARE_MEDIA.SINA,SHARE_MEDIA.RENREN,SHARE_MEDIA.TENCENT);



最後就只有調用出發顯示的方法了

個人方法體是這樣的


mController.getConfig().removePlatform( SHARE_MEDIA.RENREN, SHARE_MEDIA.DOUBAN);

       // 是否只有已登陸用戶才能打開分享選擇頁

       mController.openShare(MainActivity.this, false);

ShareDemos.weixinShareDemo(MainActivity.this, mController, appID, shareString, null, path_share);

ShareDemos.conmanShare(MainActivity.this, mController,shareString,null,path_share);

ShareDemos.qqShare(MainActivity.this, mController,shareString,null,path_share);

ShareDemos.renRenShare(MainActivity.this, mController,shareString,path_share);


如今能夠運行看效果了

相關文章
相關標籤/搜索