在新进的项目中,原先使用SharedSDK做第三方登录。在近期的数据统计分析中,发现会存在获取openid成功,而获取QQ用户信息不成功的情形。除却在获取信息失败情形下添加条件拦截外,使用QQ SDK直接实现第三方登录是另一个选择。
一、资源查看与下载
度娘还是很好用的啦,信息渠道的扩展,极大地缩小了信息搜索的难度,增加了信息获取的公平性。
这里是QQ官方文档,用于引导开发者使用并达到功能实现。
二、功能实现
1,官方渠道注册
保存并获取APPID。
在新建项目中,导入下载的QQ 登录注册等相关jar包。
ps:QQ sdk 在3.2.1版本中添加基础包,有最基本的功能。【正在完善APP中只需要登录功能,遂换成基础包】
2,项目代码实现 -- 清单文件添加权限
<!-- QQ登录授权所需权限 -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
3,项目代码实现 -- 声明Activity
<!-- 注册SDKActivity -->
<activity
android:name="com.tencent.tauth.AuthActivity"
android:launchMode="singleTask"
android:noHistory="true" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:n