在友盟官网注册账号
填写应用信息,获取AppKey http://mobile.umeng.com/apps/new
下载SDK
勾选需要分享的平台和其他相关资料
解压以后是这个样子的
把main和platform中的文件复制到自己的工程中,要复制全,包括资源文件,jar包等
微信分享需要单独做这步工作
在包名目录下创建wxapi文件夹,新建一个名为WXEntryActivity的activity继承WXCallbackActivity。因为我是使用精简版,所以WXCallbackActivity的路径为com.umeng.weixin.callback.WXCallbackActivity,如果使用完整版路径是com.umeng.socialize.weixin.view.WXCallbackActivity。
在需要分享的activity中添加以下代码
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);
}
清单文件的配置
包括权限、相关activity和友盟appkey,也就是最开始申请的那个。activity要看具体分享到什么平台,精简版还是完整版 参照官网: 点击打开链接
application中的配置
在oncreate中配置:
PlatformConfig.setWeixin("wx967daebe835fbeac", "5bb696d9ccd75a38c8a0bfe0675559b3");
PlatformConfig.setQQZone("100424468", "c7394704798a158208a74ab60104f0ba");
UMShareAPI.get(this);
这个是在要分享的平台上,由个人或者公司申请的号码。
签名和混淆我没有做
接下来就是具体的分享了,比如点击图标之后,加入以下代码
new ShareAction(MainActivity.this)
.setPlatform(SHARE_MEDIA.QQ)//传入平台
.withText("hello")//分享内容
.setCallback(umShareListener)//回调监听器
.share();
分享的内容可以是文本,图片,连接等,不同内容格式不太一样,分享结果会在回调中提示,还有不同的平台,具体可以查看上一个官网连接
友盟分享基本就可以了