Android应用微信登录功能实现

2015-12-16 17:23 评论 0 条

概要

在进行微信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-接收微信响应

当前文章价值3.52元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)

你可能感兴趣的文章

来源:每日教程每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://www.teachcourse.cn/1079.html ,谢谢支持!

资源分享

分类:Android 标签:,
微信支付不成功的几个原因 微信支付不成功的几个原因
如何快速的搭建自己的第一个网站? 如何快速的搭建自己的第一个网站
浅谈SortedList方法使用 浅谈SortedList方法使用
使用Android Studio集成的GitHub功能需要注意的 使用Android Studio集成的Git

发表评论

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

表情