最近做一个android项目,需求是登录页面加入微信二维码扫码登录入口(类似于PC端扫一扫登录),用户打开微信APP,扫描二维码,点击登录即可。当时也看了官网的相关介绍,确实踩了不少坑,写这个博客记录下。
一、准备工作
1、compile 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+'
2、Activity实现OAuthListener接口
- onAuthGotQrcode(String qrcodeImgPath, byte[] bytes)//auth之后返回的二维码,Bitmap bmp = BitmapFactory.decodeByteArray(bytes, 0, bytes.length)即可获取二维码图片。
- onQrcodeScanned()//用户扫描二维码之后,回调该方法
- onAuthFinish(OAuthErrCode errCode, String authCode)//用户点击授权和异常信息,回调该方法
3、IDiffDevOAuth 初始化:IDiffDevOAuth oauth = DiffDevOAuthFactory.getDiffDevOAuth();
二、获取access_token