首先做好准备工作http://wiki.open.qq.com/wiki/%E9%A6%96%E9%A1%B5    http://www.zhouyi339.com去官网下载最新sdk.

第一步

 <activityandroid: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:name="android.intent.category.BROWSABLE" /><data android:scheme="tencent222222" />//这是腾讯给的测试号,自己申请的直接替换,注意替换的时候不要把tencent替换了,只替换2222</intent-filter></activity><activityandroid:name="com.tencent.connect.common.AssistActivity"android:configChanges="orientation|keyboardHidden"android:screenOrientation="behind"android:theme="@android:style/Theme.Translucent.NoTitleBar" />
</application>

加入到自己的AndroidManifest.xml配置中。

易景达起名 取名 免费起名

第二步

//在activity中重写onActivityResult
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {Tencent.onActivityResultData(requestCode, resultCode, data, new BaseUiListener());
}
第三步开始初始化并发起登陆请求
 
//qq登陆 private void qqLogin() { showProgressDialog("请稍后"); qqApi = Tencent.createInstance(Constants.QQ_APP_ID, App.getInstance());//Constants.QQ_APP_ID="222222";官方的测试后期自己替换
 

//Session 是否有效  易景达起名 取名 免费起名 周易起名 

  if (!qqApi.isSessionValid()) {
       qqApi.login(this, "all", new BaseUiListener()); 
   } else {//有效就先退出再登陆   
       qqApi.logout(this); 
       qqApi.login(this, "all", new BaseUiListener());
    }
}

//baseUiListener  名字大全 免费名字

 
//qq授权登陆与获取用户信息 private class BaseUiListener implements IUiListener { @Override  public void onComplete(Object response) { hideProgress(); try { showToast("登陆成功"); String openidString = ((JSONObject) response).getString("openid"); String access_token = ((JSONObject) response).getString("access_token"); String expires = ((JSONObject) response).getString("expires_in"); Log.e("//", openidString + "onComplete: " + response.toString()); qqApi.setAccessToken(access_token, expires); qqApi.setOpenId(openidString); QQToken token = qqApi.getQQToken(); userInfo = new UserInfo(LoginActivity.this, token);//这个UserInfo类是sdk封装好的 userInfo.getUserInfo(new IUiListener() {//获取用户信息  @Override  public void onComplete(Object response) {
        //这里获取qq个人信息成功,发送到handler解析Message message = new Message();message.what = QQ_INFO;message.obj = response;handler.sendMessage(message);}@Overridepublic void onError(UiError uiError) {}@Overridepublic void onCancel() {}});} catch (JSONException e) {e.printStackTrace();}}@Overridepublic void onError(UiError uiError) {hideProgress();showToast("授权失败");}@Overridepublic void onCancel() {hideProgress();showToast("已取消");}
}

第四步(最后一步)

 
private final int QQ_INFO = 1024;//qq个人信息
 
Handler handler = new Handler() { @Override  public void handleMessage(Message msg) { switch (msg.what) { case QQ_INFO: 
JSONObject response = (JSONObject) msg.obj;  Gson gson = new Gson();  qqUserInEntity = gson.fromJson(String.valueOf(response), QQUserInfoEntity.class);//QQUserInfoEntity.class 根据获取的QQ信息建的bean

break; } }};

//这是授权成功与获取个人信息打印的logo
 E/haha: 82C65DB9B33D25087AE5A25C563BA7E0onComplete: {"ret":0,"pay_token":"2AC075C33D3052C13B589925FCE12041","pf":"desktop_m_qq-10000144-android-2002-","query_authority_cost":688,"authority_cost":0,"openid":"82C65DB9B33D25087AE5A25C563BA7E0","expires_in":7776000,"pfkey":"e2c799337db9503d294cc5b4bad75e5c","msg":"","access_token":"E70EAF33130549785D8D917ABFB569C8","login_cost":732}E/haha: onComplete: {"is_yellow_year_vip":"0","ret":0,"figureurl_qq_1":"http:\/\/q.qlogo.cn\/qqapp\/222222\/82C65DB9B33D25087AE5A25C563BA7E0\/40","figureurl_qq_2":"http:\/\/q.qlogo.cn\/qqapp\/222222\/82C65DB9B33D25087AE5A25C563BA7E0\/100","nickname":"以前…现在…未来…","yellow_vip_level":"0","is_lost":0,"msg":"","city":"达州","figureurl_1":"http:\/\/qzapp.qlogo.cn\/qzapp\/222222\/82C65DB9B33D25087AE5A25C563BA7E0\/50","vip":"0","level":"0","figureurl_2":"http:\/\/qzapp.qlogo.cn\/qzapp\/222222\/82C65DB9B33D25087AE5A25C563BA7E0\/100","province":"四川","is_yellow_vip":"0","gender":"男","figureurl":"http:\/\/qzapp.qlogo.cn\/qzapp\/222222\/82C65DB9B33D25087AE5A25C563BA7E0\/30"}

QQ授权登陆并获取qq个人信息相关推荐

  1. android qq登录 获取用户信息吗,免登录 只需要一个QQ号就能获取QQ头像和QQ昵称 获取QQ用户信息API...

    [PHP] 纯文本查看 复制代码<?php // header header("Content-Type:application/json"); error_reportin ...

  2. php 只需qq 获取用户信息,免登录 只需要一个QQ号就能获取QQ头像和QQ昵称 获取QQ用户信息API...

    //里客云资源站,likeyunba.com //BY TANKING // header header("Content-Type:application/json"); err ...

  3. Android授权登录新浪微博获取用户个人信息

    转载请注明出处:http://blog.csdn.net/u010214991/article/details/49149793 记得第一次发博文的时候我写了一篇文章,题为" Android ...

  4. android 从新浪微博获取用户信息,Android授权登录新浪微博获取用户个人信息

    Android授权登录新浪微博获取用户个人信息 Android授权登录新浪微博获取用户个 人信息 一.准备工作 我们都知道,无论是分享到新浪微博,还是获取新浪微博的用户信息,都离不开一样东西,那就是新 ...

  5. QQ登陆,获取QQ用户信息

    一.登陆QQ互联,创建网站应用or移动应用 地址:http://connect.qq.com/ 1.获取appid和app key 2.设置网站地址和回调地址,注:回调地址是用户在网页中登陆QQ后,导 ...

  6. java qq授权登录开发者_Java QQ授权第三方登陆

    QQ互联官网 注册开发者,创建应用,创建好的应用我们有我们需要的三个参数,APPID.APPKey.回调地址 APPID.APPKey.回调地址.png 这里验证不需要通过,随便填做测试就可以,等上线 ...

  7. android qq robot,安卓qq授权登陆源代码

    [实例简介] 两个类,看起来比较简单的demo ,实现了qq的授权登陆. [实例截图] [核心代码] QQLogin └── QQLogin ├── AndroidManifest.xml ├── b ...

  8. 免登录 只需要一个QQ号就能获取QQ头像和QQ昵称 获取QQ用户信息API

    <?php //里客云资源站,likeyunba.com //BY TANKING // header header("Content-Type:application/json&qu ...

  9. php中qq授权登录,ThinkPHP利用QQ互联实现网站第三方登录(QQ登录)

    接入QQ互联平台后,我们就可以让用户通过QQ帐号登录来登陆我们的网站,这样减少了注册的繁琐,可以更快 .更便捷的为了我带来更多的用户,下面我们一一起来看下如何通过QQ互联来实现第三方登录. ####申 ...

最新文章

  1. 【神经网络】MLP 编码器-解码器 注意力机制 残差连接
  2. 独家 | 一个好的事件跟踪字典是什么样的?
  3. 分类器是如何做检测的?(2)——【续】检测中的LBP和HAAR特征计算过程
  4. 2017西安交大ACM小学期 毁灭序列[倒跑并查集]
  5. 剑指Offer - 面试题17. 打印从1到最大的n位数
  6. [Java][web]利用Spring随时随地获得Request和Session
  7. Python_模拟登录(爬取教务系统信息并制作查询界面)
  8. [Swift实际操作]七、常见概念-(12)使用DispatchGroup(调度组)管理线程数组
  9. 批量输出lib文件名(PCL或者opencv等环境配置)
  10. linux命令执行结果同行显示,Linux的watch命令 — 实时监测命令的运行结果
  11. 使用nvidia-nsight编译器开发C/C++以及cuda编程
  12. 数字电路基础知识——组合逻辑电路(数据选择器MUX、多路复用器)
  13. 如何简单地设置一个LoRa网关?
  14. aiem模型matlab,一种基于高分三号数据的植被覆盖区土壤水分反演方法与流程
  15. SDHC 与SD的区别
  16. 大数据多样性体现在包括_微生物组16S测序又有大动作!升级至NovaSeq PE250,数据量免费升至5万Tags...
  17. opencv根据摄像头名称打开摄像头(附源码)
  18. 3. Unity之三维模型
  19. java操作word,自动更新目录/域
  20. return -1是什么意思

热门文章

  1. Python写网络爬虫(二)
  2. Debian Jessie 开启软键盘
  3. android每日更新壁纸,安卓壁纸APP|安卓壁纸 V5.14.15 免费最新版 已下架_当下软件园...
  4. python opencv 播放网络视频_opencv 网络视频流
  5. 解决start tomcat has encountered a problem出错的方法
  6. zte手机android手机怎么刷机,中兴v956怎么刷机 中兴v956刷机方法【详细步骤】
  7. 【正点原子FPGA连载】 第二章 实验平台简介 摘自【正点原子】DFZU2EG/4EV MPSoC 之FPGA开发指南V1.0
  8. 5G千兆网关助力重工业能耗监测系统
  9. MapRecuce 词频统计案例
  10. ARCore⭐二、从零到放置物体