多数应用需要有微信分享的功能,一般是分享至好友或者是朋友圈。微信开放平台提供了接入微信分享的第三方SDK,我们根据其文档描述将SDK接入再配置即可实现。
步骤一、申请微信开放平台的账号
申请到开发账号之后,点击: 资源中心 > 移动应用 > 接入指南 > Android接入指南。
然后会看到文档的第一步就会要求你去申请APPID,所有要先把你的应用上传到微信平台,审核下来后就可以获取APPID。在填写应用的开发信息的时候,注意填写应用签名与应用包名。(包名要注意是应用的主包中的包名,签名可以根据包名利用签名生成工具去生成,这个工具是一款签名软件,在开发平台上能获取到,自行搜索获取过程)
应用签名和包名的格式
步骤二、添加微信分享依赖
在微信官方给出的依赖中是下面这个
compile 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+'(带有统计功能的依赖)
但是我上次微信分享接入后,当天是可以使用的,第二天发现微信分享不了,在各个群里也都发现了这个现象,后来有人说是因为这个依赖不稳定,不知道后来有没有修复,但是当时很多人换成了下面的那个依赖,然后就可以用了(现在我添加的仍然是这个)
compile'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:1.3.4'
不过,我觉得毕竟腾讯大公司,出现这些问题的概率还是小的,以后仍然以最新的官方文档为准吧。
步骤三、微信接入必要的权限
微信接入必要的权限
步骤四、在主程序包中新建wxapi包,在其中new一个WXEntryActivity(用于分享后的回调)
这个Activity不要忘记在manifests中进行注册
注册
WXEntryActivity的内容如下图
WXEntryActivity的内容
步骤五、新建一个分享工具类ShareUtil,用于在任何需要分享的地方去调用
这个工具类里面不仅仅可以用于微信分享,还应该具有QQ、微博等其他社交软件的分享,这里只放入微信的分享
该工具类下的微信分享方法如下(内容稍多,分几张截图)
该分享工具类的第一部分
该分享工具类第二部分
至此,微信分享的准备工作结束
下面举例使用
调用微信分享
结束。