分享这里用的是友盟 ,不跟你多逼逼,开始了.......
1.去友盟官网下载sdk 地址是 https://developer.umeng.com/sdk/android, 找到社会化分享(记得选中,然后选中需要的分享平台,然后下载)!()
2.解压下载的sdk包(下面是找到你要分享到平台的步骤)
3.将要分享的平台的lib 和res内的全部 文件 复制到你的工程内
4. 将下面两个文件 的lib 和res文件复制到你的工程内
5.在友盟平台注册你的app 获取到友盟appkey
6.配置文件
首先配置权限
再接着配置友盟appkey
下面是微信分享部分的的配置(微信 start)
再工程下建wxapi包
再包内新建 WXEntryActivity
再报内新建
配置mianfest.xml文件
最后 再Baseapplocation 内初始化友盟分享,并配置微信参数
//友盟分享 UmengInit.init(this);
PlatformConfig.setWeixin(WX_APP_ID, "你的微信id");
在代码点击事件内调起分享
private static SHARE_MEDIA[] displaylist = new SHARE_MEDIA[]{SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE,
};
UMImage thumb = new UMImage(activity, R.drawable.ic_launcher);
UMWeb web = new UMWeb(url);
web.setTitle(title);//标题
web.setThumb(thumb); //缩略图,注意在新浪平台,缩略图属于必传参数,否则会报错
web.setDescription(content);//描述
new ShareAction(activity).withMedia(web)
.setDisplayList(displaylist)
.setCallback(umShareListener).open();
//回调监听(注意微信最新文档已经说明了,不返回分享状态,也就是说不管你是否取消分享,或分享失败,都会走分享成功的方法)
private static UMShareListener umShareListener = new UMShareListener() {
@Override
public void onStart(SHARE_MEDIA share_media) {
// dialog = Dialog_Factory.loadDialogBlack(context,"正在加载...");
}
@Override
public void onResult(SHARE_MEDIA platform) {
// Dialog_Factory.dialogDismiss(context,dialog);
Dialog_Factory.showToast(context, "分享成功");
}
@Override
public void onError(SHARE_MEDIA platform, Throwable t) {
// Dialog_Factory.dialogDismiss(context,dialog);
Dialog_Factory.showToast(context, "分享失败");
}
@Override
public void onCancel(SHARE_MEDIA platform) {
// Dialog_Factory.dialogDismiss(context,dialog);
}
};
(微信 end)
下面是QQ分享(QQstart)
只需在上面的步骤上加入以下几步
1.配置文件
腾讯平台的 id" />
在Baseapplocation
加入QQ的初始化
PlatformConfig.setQQZone("你的QQid", "QQ的secret");
private static SHARE_MEDIA[] displaylist = new SHARE_MEDIA[]{SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE, SHARE_MEDIA.QQ, SHARE_MEDIA.QZONE };
然后代码调起
UMImage thumb = new UMImage(activity, R.drawable.ic_launcher);
UMWeb web = new UMWeb(url);
web.setTitle(title);//标题
web.setThumb(thumb); //缩略图,注意在新浪平台,缩略图属于必传参数,否则会报错
web.setDescription(content);//描述
new ShareAction(activity).withMedia(web)
.setDisplayList(displaylist)
.setCallback(umShareListener).open();
(QQ end)