概要
在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通过的移动应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接入流程。
下载Android开发工具SDK
使用微信登录功能,登录http://open.weixin.qq.com开放平台,资源下载界面下载AndroidSDK
项目中集成SDK应用
将下载的微信SDK工具包导入Android项目中,该项目必须是一个已审核通过的移动应用。
注册到微信
要使你的程序启动后微信终端能响应你的程序,必须在代码中向微信终端注册你的id。
添加微信登录控件
获取登录界面上的控件,比如Button,然后添加Button点击事件,onClick()方法中调用一下代码,可拉起微信打开授权登录页
- @Override
- public void onClick(View v) {
- // send oauth request
- final SendAuth.Req req = new SendAuth.Req();
- req.scope = "snsapi_userinfo";
- req.state = "wechat_sdk_demo_test";
- api.sendReq(req);
- finish();
- }
接收微信的请求及返回值
如果你的程序需要接收微信发送的请求,或者接收发送到微信请求的响应结果,需要下面操作:
第一步:创建wxapi目录
在你的包名相应目录下新建一个wxapi目录,并在该wxapi目录下新增一个WXEntryActivity类,该类继承自Activity(例如应用程序的包名为cn.teachcourse,则新添加的类如下图所示)
第二步:添加exported属性
并在manifest文件里面加上exported属性,设置为true,例如:
第三步:重写onReq和onResp方法
实现IWXAPIEventHandler接口,微信发送的请求将回调到onReq方法,发送到微信请求的响应结果将回调到onResp方法
第四步:处理接收的Intent
在WXEntryActivity类中将接收到的intent及当前类对象传递给IWXAPI接口的handleIntent方法
测试授权微信登录
你可能感兴趣的文章
来源:TeachCourse,
每周一次,深入学习Android教程,关注(QQ158#9359$239或公众号TeachCourse)
转载请注明出处: https://www.teachcourse.cn/1079.html ,谢谢支持!
转载请注明出处: https://www.teachcourse.cn/1079.html ,谢谢支持!