1.先在腾讯开发平台和微信开发平台注册APP
获得:
2.设置友盟QQ和微信分享:
注:分享图片:参考http://dev.umeng.com/social/android/share-detail
在使用shareaction的时候,调用withMedia可以设置一个UMImage,也就是分享图片,分享图片的构建有如下几种形式
UMImage image = new UMImage(ShareActivity.this, "imageurl");//网络图片
UMImage image = new UMImage(ShareActivity.this, file);//本地文件
UMImage image = new UMImage(ShareActivity.this, R.drawable.xxx);//资源文件
UMImage image = new UMImage(ShareActivity.this, bitmap);//bitmap文件
UMImage image = new UMImage(ShareActivity.this, byte[]);//字节流
private TextView tvInviteCode;
private String code;
private String mTitle = "多维贷客户端";
private String mLink ;
private String mImageLink = "https://www.baidu.com";
private String WEICHAT_APPID ;
private String WEICHAT_SECRET;
private String QQ_APPID,QQ_SECRET;
UMSocialService mController = UMServiceFactory.getUMSocialService(URLs.YND_HOST);
WEICHAT_APPID = getResources().getString(R.string.WEICHAT_APPID);
WEICHAT_SECRET = getResources().getString(R.string.WEICHAT_SECRET);
QQ_APPID = getResources().getString(R.string.QQ_app_id);
QQ_SECRET = getResources().getString(R.string.QQ_SECRET);
public void shareToWinxinClick(View view) { UMWXHandler wxHandler = new UMWXHandler(this, WEICHAT_APPID, WEICHAT_SECRET); wxHandler.addToSocialSDK(); WeiXinShareContent weixinContent = new WeiXinShareContent(); weixinContent.setShareContent(StaticStrings.SMS_CONTENT); weixinContent.setTitle(mTitle); weixinContent.setTargetUrl(mLink); weixinContent.setShareImage(new UMImage(this, R.drawable.ic_luncher));//这里就是引用本地应用logo mController.setShareMedia(weixinContent); mController.postShare(this, SHARE_MEDIA.WEIXIN, null); } public void shareToFrendsClick(View view) { UMWXHandler wxCircleHandler = new UMWXHandler(this, WEICHAT_APPID, WEICHAT_SECRET); wxCircleHandler.setToCircle(true); wxCircleHandler.addToSocialSDK(); CircleShareContent circleMedia = new CircleShareContent(); circleMedia.setShareContent(StaticStrings.SMS_CONTENT); circleMedia.setTitle(mTitle); circleMedia.setShareImage(new UMImage(this, mImageLink)); circleMedia.setTargetUrl(mLink); mController.setShareMedia(circleMedia); mController.postShare(this, SHARE_MEDIA.WEIXIN_CIRCLE, null); } public void shareToQQClick(View view) { UMQQSsoHandler qqSsoHandler = new UMQQSsoHandler(this, QQ_APPID, QQ_SECRET); qqSsoHandler.addToSocialSDK(); QQShareContent qqShareContent = new QQShareContent(); qqShareContent.setShareContent(StaticStrings.SMS_CONTENT); qqShareContent.setTitle(mTitle); qqShareContent.setShareImage(new UMImage(this, mImageLink)); qqShareContent.setTargetUrl(mLink); mController.setShareMedia(qqShareContent); mController.postShare(this, SHARE_MEDIA.QQ, null); } public void shareToSmsClick(View view) { String smsBody = StaticStrings.SMS_CONTENT + "链接地址:" + mLink; Uri smsToUri = Uri.parse("smsto:"); Intent sendIntent = new Intent(Intent.ACTION_VIEW, smsToUri); sendIntent.putExtra("sms_body", smsBody); sendIntent.setType("vnd.android-dir/mms-sms"); startActivityForResult(sendIntent, 1002); }