Android应用微信登录功能实现

2015-12-16 17:23 阅读 5,143 次 评论 0 条
版权声明:本文著作权归TeachCourse所有,未经许可禁止转载,谢谢支持!
转载请注明出处:http://teachcourse.cn/1079.html

概要

在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通过的移动应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接入流程。

下载Android开发工具SDK

使用微信登录功能,登录http://open.weixin.qq.com开放平台,资源下载界面下载AndroidSDK

001-下载Android开发工具SDK

项目中集成SDK应用

将下载的微信SDK工具包导入Android项目中,该项目必须是一个已审核通过的移动应用。

002-项目中集成SDK应用

注册到微信

要使你的程序启动后微信终端能响应你的程序,必须在代码中向微信终端注册你的id。

003-注册应用到微信

添加微信登录控件

获取登录界面上的控件,比如Button,然后添加Button点击事件,onClick()方法中调用一下代码,可拉起微信打开授权登录页

  1. @Override  
  2.                     public void onClick(View v) {  
  3.                         // send oauth request  
  4.                         final SendAuth.Req req = new SendAuth.Req();  
  5.                         req.scope = "snsapi_userinfo";  
  6.                         req.state = "wechat_sdk_demo_test";  
  7.                         api.sendReq(req);  
  8.                         finish();  
  9.                     }  

003-微信打开授权登录界面

接收微信的请求及返回值

如果你的程序需要接收微信发送的请求,或者接收发送到微信请求的响应结果,需要下面操作:

第一步:创建wxapi目录

在你的包名相应目录下新建一个wxapi目录,并在该wxapi目录下新增一个WXEntryActivity类,该类继承自Activity(例如应用程序的包名为cn.teachcourse,则新添加的类如下图所示)

004-创建wxapi目录

第二步:添加exported属性

并在manifest文件里面加上exported属性,设置为true,例如:

005-添加exported属性

第三步:重写onReq和onResp方法

实现IWXAPIEventHandler接口,微信发送的请求将回调到onReq方法,发送到微信请求的响应结果将回调到onResp方法

006-重写onReq和onResp方法

第四步:处理接收的Intent

在WXEntryActivity类中将接收到的intent及当前类对象传递给IWXAPI接口的handleIntent方法

007-处理微信返回Intent

测试授权微信登录

008-成功授权

009-接收微信响应

关注公众号 扫一扫二维码,加我QQ

如果文章对你有帮助,欢迎点击上方按钮关注作者

来源:TeachCourse每周一次,深入学习Android教程,关注(QQ1589359239或公众号TeachCourse)
转载请注明出处:http://teachcourse.cn/1079.html
分类:Android 标签:,
浅谈char、varchar和nvarchar的区别 浅谈char、varchar和nvarchar的区
生活杂谈之台式电脑如何实现无线上网-无线网卡 生活杂谈之台式电脑如何实现无线
Android开发之深入理解RectF和Rect之间的区别 Android开发之深入理解RectF和
夏天适合喝冰凉的水、饮料吗?为什么喝冰凉的水反而不解渴 夏天适合喝冰凉的水、饮料吗?为

发表评论

呲牙 憨笑 坏笑 偷笑 色 微笑 抓狂 睡觉 酷 流汗 鼓掌 大哭 可怜 疑问 晕 惊讶 得意 尴尬 发怒 奋斗 衰 骷髅 啤酒 吃饭 礼物 强 弱 握手 OK NO 勾引 拳头 差劲 爱你

表情