先前写了Qt for Android 集成史上第一最全最简单的微信支付这篇博客后,发现还差点东西,就干脆趁今天把微信这部分的登录,分享全部写完,来一个全家桶。

其实集成微信支付后,微信登录是相当简单了,首先安卓微信登录的环境配置之类的请转移我的这篇博客仔细观看,Android第三方登录之微信登录,看完这篇博客后,基本上是对于微信登录的流程就很了解,我转载的这篇博客,有个问题,这边我截图指出一下:

这里有几处需要指明,1、使用Android Studio,Qt for android我没这样用过,一直采用的第二个方法Eclipse,然后在红色箭头的指向处,是最好不要通过那个下载,下载下来后只有上面的两个.jar包,至于文中的rebuild,应该是用原生的Eclipse来编译生成新的.jar,而我们一般是用Qtcreator。所以这边也不清楚怎么才能达到Eclipse的编译效果,所以我们采用的是直接将真正编译好的.jar包直接放入libs这个文件夹中就ok了。

微信登录相关SDK集成:点击查看 点击进入后进入下图:


然后直接点击箭头所指的开发工具包进行下载,其中里面就是一个编译好的.jar包,名称就是libammsdk.jar,这个包其实也就是微信支付的SDK包,都是集中于一体的。

然后导入到我们工程的Libs这个文件夹后就可以使用微信登录功能。下面看具体代码:


其中WxShareAndLoginUtils我已经集成好的一个集登录和分享于一体的一个工具类,

这就是刚才调用的具体实现。注册成功后,就可以直接使用登录功能,看下图的实现,


然后就是回调了,微信登录的回调是在官方实现好的一个类叫WXEntryActivity.java类中,看下图,具体的回调实现


回调后进入getAccessToken拿到用户的所有信息,这边会涉及到一个url请求的问题,我这边使用到OkHttp3这个第三方类下载方法,jar包名是okhttp-3.6.0.jar,所以各位可以自己去okhttp3官网查看,我以前也是自己去官网研究了才会用的, 官网demo都很简单,下面列出详细的getAccessToken方法实现截图:


上面的OkHttpUtils是我自己封装好的,基于OkHttp3的网络下载工具请求类。基本上到这里微信登录就算完美结束,相对于微信支付是简单了很多,就几个函数的调用,流程也不过是注册微信,然后调用微信登录接口,回调拿数据。

接下来看下我的分享调用代码截图:


原理流程跟上面登录一模一样,所以直接看下WxUrlShare的方法实现:


相对来说只是比刚才调用登录要设置的东西更多一点,其实可以很简单的,我这边这个分享类是集中于文本、图片、音乐等跳转的url网页分享,如果是静态的分享就行代码就ok了,所以为了方便,我实现了这样一个类,调用了这个方法后,就不用像登录那样那么复杂的拿回调,一般我都是屏蔽了回调,因为要做双语言,所以在java中不好做翻译,直接屏蔽掉,就ok了。

好了,基本上登录跟分享就是这么多,没有太多复杂的东西,相对来说简单太多。demo过段时间再贴出来。

更多相关文章

  1. android ViewPager 竖向滑动
  2. Android中的Touch事件
  3. Android和JS通信方案
  4. Android结束进程的方法
  5. android 使用include 调用内部组件
  6. 自定义 Toast
  7. Android(安卓)调用J2EE webservice
  8. 调用与外部接口
  9. Android(安卓)service 服务 笔记

随机推荐

  1. 自己写的一套应用管理系统(包含一套app系
  2. Android中AnimationDrawable使用的简单实
  3. android的应用程序调用另一个应用程序的
  4. Android studio 使用NDK 实现串口 动态库
  5. Android 设备关闭实体按键
  6. Android的Touch事件处理机制介绍
  7. android imageview显示不全或者gilde加载
  8. Android Studio 之一个项目的不同视图结
  9. Android 工具
  10. 阿里Android开发手册读后感-上篇