功能:微信分享至好友&朋友圈
2017-08-29 本文已影响96人
隰有荷
多数应用需要有微信分享的功能,一般是分享至好友或者是朋友圈。微信开放平台提供了接入微信分享的第三方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的内容如下图

步骤五、新建一个分享工具类ShareUtil,用于在任何需要分享的地方去调用
这个工具类里面不仅仅可以用于微信分享,还应该具有QQ、微博等其他社交软件的分享,这里只放入微信的分享
该工具类下的微信分享方法如下(内容稍多,分几张截图)


至此,微信分享的准备工作结束
下面举例使用

结束。