首先你須要註冊一個友盟帳號,註冊以後登陸你的帳號,點擊**添加新應用**,填寫完應用基本信息後,將進入"下載SDK並添加代碼"頁面,此頁面便可獲得Appkey
。html
接着下載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);
如今能夠運行看效果了