在APP中,社会化分享已经成为了一项重要的引流措施,通过分享到QQ微信等社交平台,吸引更多的用户使用APP是一项常见的方案,下面,我们就来一步一步地实现在APP中集成社会化分享的功能
实现步骤
1.首先,你需要在友盟的官网注册申请账号,并创建你自己的APP,这一步比较简单,在这里不再说明,基本上每个安卓开发者都会做,里面也没有什么需要注意的坑,只要按照上面的提示来做就可以了
2.下载最新版的SDK,目前,友盟的分享SDK支持手动集成,这一点需要注意,下载完之后,解压后你会得到相应的文件夹
![e3a0ab2d32905e49342839775ab1f040.png](https://i-blog.csdnimg.cn/blog_migrate/c5658841f3b9c5a641a03bf26be940ff.jpeg)
SDK目录
![5cd0c3ad2eaa5b5bc5260426b1714d1c.png](https://i-blog.csdnimg.cn/blog_migrate/19147492515afa1365af6189b8bb4726.jpeg)
文件夹对应的功能
按照你的项目,吧解压出来的文件夹里面的东西,全部放在你的项目中的对应的文件夹下就可以了
3.在你的包名下创建文件夹wxapi,并创建类继承WXCallbackActivity(这里一定是包名下,不能是其他任何一个二级目录,否则将会分享失败),支付宝(apshare)和钉钉(ddshare)类似,需要创建相应的文件夹(apshare)和(ddshare),并分别继承(ShareCallbackActivity)和(DingCallBack)
QQ与新浪不需要添加Activity,但需要在使用QQ分享或者授权的Activity中,添加以下代码,获取分享的回调
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);}
4.在Android Manifest XML文件中添加相应的配置
新浪
微信
支付宝
钉钉
QQ(需要更换为你自己的android:scheme)
分享编辑页(只有豆瓣,人人,腾讯微博,领英,twitter需要):
5.分享因为有时候涉及到图片和视频等,所以需要读写sd卡的权限,虽然官方提供了模板代码.但是在实际的项目中一般都会有加入申请权限的一系列代码,大家可以根据自己的项目中的具体情况去申请,没必要将文档中的所有权限都加入进来,造成对用户的不必要困扰
6.等一切集成完毕之后,你就可以初始化SDK了,初始化的操作一般放在Application中进行
@Override public void onCreate() { super.onCreate(); UMConfigure.init(this,"5a12384aa40fa3551f0001d1" ,"umeng