1、首先到腾讯开放平台创建应用,并上线——使用有效APP ID才可以进行qq登录

腾讯开放平台:https://open.tencent.com/

上线后APP ID

2、下载腾讯sdk:https://download.csdn.net/download/meixi_android/10842092

3、activity代码详情:

(1)实例化

public static Tencent mTencent;
mTencent = Tencent.createInstance(ThirdKey.QQ_APP_ID, mActivity);
//public static final String QQ_APP_ID = "1104728100";

(2)登录监听

    /*** 登陆监听*/IUiListener loginListener = new BaseUiListener() {@Overrideprotected void doComplete(JSONObject values) {try {Log.i("lgq","sssssss==="+values);String strAccessToken = values.getString("access_token");String strExpiresIn = values.getString("expires_in");String strOpenid = values.getString("openid");mTencent.getQQToken().setOpenId(strOpenid);mTencent.getQQToken().setAccessToken(strAccessToken, strExpiresIn);UserInfo info = new UserInfo(mActivity, mTencent.getQQToken());info.getUserInfo(new IUiListener() {@Overridepublic void onComplete(Object o) {try {Log.i("lgq","......  "+o.toString());JSONObject jsonObject = new JSONObject(o.toString());String nickname = jsonObject.getString("nickname");String avatar = jsonObject.getString("figureurl_2");
//                            setCompleteCallBack(new User(mTencent.getOpenId(), nickname, avatar));} catch (JSONException e) {
//                            setErrorCallBack(e.getMessage());}}@Overridepublic void onError(UiError uiError) {
//                        setErrorCallBack(uiError.errorMessage);}@Overridepublic void onCancel() {
//                        setCancelCallBack();}});//                if (thirdLoginListener != null)
//                    thirdLoginListener.onComplete(ThirdLoginActivity.THIRD_QQ, strOpenid, strAccessToken, strExpiresIn);} catch (Exception e) {}loginOut();}};

回调成功返回数据打印:

12-11 09:47:05.197 9796-9796/com.zhenhua.online I/lgq: sssssss==={"ret":0,"openid":"D205861A27D46BC68DB3541E460A3089","access_token":"7D48C984236BDB6828DE74DFB8553CA4","pay_token":"32901E5EE08F51F959A16FA1F065EB53","expires_in":7776000,"pf":"desktop_m_qq-10000144-android-2002-","pfkey":"2801ea0dfca53cfa89c13a43b9d06208","msg":"","login_cost":447,"query_authority_cost":131,"authority_cost":0}
12-11 09:47:05.583 9796-9796/com.zhenhua.online I/lgq: ......  {"ret":0,"msg":"","is_lost":0,"nickname":"310225955","gender":"男","province":"广东","city":"珠海","year":"2002","constellation":"","figureurl":"http:\/\/qzapp.qlogo.cn\/qzapp\/1104728100\/D205861A27D46BC68DB3541E460A3089\/30","figureurl_1":"http:\/\/qzapp.qlogo.cn\/qzapp\/1104728100\/D205861A27D46BC68DB3541E460A3089\/50","figureurl_2":"http:\/\/qzapp.qlogo.cn\/qzapp\/1104728100\/D205861A27D46BC68DB3541E460A3089\/100","figureurl_qq_1":"http:\/\/thirdqq.qlogo.cn\/qqapp\/1104728100\/D205861A27D46BC68DB3541E460A3089\/40","figureurl_qq_2":"http:\/\/thirdqq.qlogo.cn\/qqapp\/1104728100\/D205861A27D46BC68DB3541E460A3089\/100","is_yellow_vip":"0","vip":"0","yellow_vip_level":"0","level":"0","is_yellow_year_vip":"0"}

使用这些qq信息即可链接项目后台进行登录

(4)登录方法

<string name="error_third_no_qq">对不起!请先安装QQ客户端~</string>
    public void login() {if (mTencent.isSupportSSOLogin(mActivity)) {if (mTencent.isSessionValid())mTencent.logout(mActivity);mTencent.login(mActivity, "get_user_info", loginListener);
//            loadingDialog.show();} elseToastUtil.showToastShort(R.string.error_third_no_qq);}

(5)启动qq成功

在线回复bug解决:qq1085220040

Android QQ登录集成相关推荐

  1. android QQ登录与分享

    android QQ登录与分享 android QQ登录与分享是我们一个很常见的功能,除了微信登录.QQ登录.还有微博登录,外加上分享,今天就分享一下android的QQ分享与登录,我这里H5开发的和 ...

  2. 第三方登录之QQ登录集成(二)

    上面说到webview方式登录QQ的集成,现在开始客户端登录的集成.首先还是下载客户端的SDK和DEMO, 示例代码如下: 首先清单文件 <?xml version="1.0" ...

  3. Android QQ登录,分享,分享图片

    近年来三方导流,方便用户使用App,以及方便App数据分享越来越多的App支持了三方登录以及三方分享网页和图片.在此,整理了一系列三方库的集成方法以及集成中遇到的问题 . 一:引用 1:Maven引用 ...

  4. android qq登录分析,[原创]对QQ手游授权登录的一点分析

    1.前言 最近无事玩王者,发现某些租号平台可以直接通过自身的APP打开腾讯的游戏进行登录,于是对这一登录过程做了简单的分析 2.QQ打开游戏的简单分析 发现不管是IOS还是Android都可以在QQ里 ...

  5. android qq登录分析,Android第三方登录之QQ登录

    1. 在腾讯开放平台创建应用,申请Appkey qqdenglu.PNG 2. 下载sdk ,导入jar包 3.配置AndroidManifest android:name="com.ten ...

  6. Android QQ 登录接入详细介绍

    /   今日科技快讯   / 近日,百度地图发布2022春节出行大数据.迁徙大数据显示,2022年春运迁徙规模较去年农历同期有明显上升.春节期间全国人口迁徙规模日均值为去年农历同期的近两倍.春节前的迁 ...

  7. .net QQ登录实现,qq开放登录接入,qq登录集成

    以下是.net 2.0下,用sdk2 实现qq登录的简单处理 点QQ登录按钮调用的方法 private void qqlogin()     { //app_id string key = " ...

  8. Android QQ登录 程序奔溃的问题

    2019独角兽企业重金招聘Python工程师标准>>> 主要是因为登录界面是横屏,而授权界面是竖屏,导致调起授权界面的时候,登录界面被系统销毁,从而导致奔溃,设置登录界面的confi ...

  9. android qq登录测试用例,QQ登录测试用例

    QQ登陆的输入项为QQ号码(长度为5到10位数)和QQ密码,登陆和退出按钮,一台机器可以同时登陆超过一个QQ号码,请设计功能测试用例. 快捷键的使用是否正常: 1. TAB 键的使用是否正确 2.上下 ...

最新文章

  1. 红旗linux桌面版反应慢,红旗Linux6.0桌面版使用感受
  2. otsu自适应阈值分割的算法描述和opencv实现,及其在肤色检测中的应用
  3. 我的工具箱(不定期更新,欢迎跟帖推荐)
  4. 在EXCEL里如何输入X的平方
  5. mysql8创建用户并授权_新版mysql8.0.12添加用户并设置权限避免踩坑!
  6. global cache cr request
  7. python对象group函数_如何对groupby对象应用多个函数
  8. 使用Preplot批量将ascii文件转为二进制文件
  9. 4g模块注册上网 移远_Openwrt支持移远4G模块过程记录
  10. Blazor+Dapr+K8s微服务之基于WSL安装K8s集群并部署微服务
  11. MQ(Message Queue)简介
  12. 设计模式(四)结构型模式
  13. 初学大数据之Pycharm常用的快捷键总结
  14. html 隐藏_HTML实战篇:纯css制作二级横向以及竖向菜单导航
  15. LayIM v2.x 正式开源,Web 即时通讯前端解决方案
  16. 韩顺平 零基础30天学会Java 学习笔记
  17. 【计算机网络】物理层 : 奈氏准则 ( 失真 | “失真“ 影响因素 | 码间串扰 | 奈奎斯特定理 | 码元极限传输速率 | 信息极限传输速率 | 奈氏准则计算示例 )★
  18. 量化投资中收益率的计算方法
  19. 在linux下成功写Bingo游戏
  20. 一对多GRE隧道配置

热门文章

  1. C# AssemblyInfo.cs文件的作用
  2. with as的update写法
  3. pictureselector 压缩_Android 拍照、从相册选择图片之PictureSelector
  4. 深入了解MSB和LSB
  5. python strftime函数_PyThon中time strftime()函数用法
  6. apache服务器wind 下载,安装及部署
  7. 马尔可夫过程(Markov Process)和马尔可夫链
  8. 命令行提示符参数PS1, 但是不会自动换行
  9. Ubuntu 再次拥抱 Wayland
  10. html怎么搞一个微信图标,微信的图标怎么弄