sdk下载地址:http://wiki.open.qq.com/wiki/mobile/SDK%E4%B8%8B%E8%BD%BD

下载好导入项目中。

在开放平台拿到App_Id:

private Tencent mTencent;
private String APP_ID = "1107203056";//App的App_Id
private IUiListener loginListener;
private String SCOPE = "all";
private IUiListener userInfoListener;

在view层的java文件中添加以下代码:

 //初始化QQ登录分享的需要的资源private void initQqLogin() {mTencent = Tencent.createInstance(APP_ID, this.getApplicationContext());//创建QQ登录回调接口loginListener = new IUiListener() {@Overridepublic void onComplete(Object o) {//登录成功后调用的方法JSONObject jo = (JSONObject) o;Toast.makeText(QQActivity.this, "登录成功", Toast.LENGTH_SHORT).show();Log.e("COMPLETE:-------->", jo.toString());String openID;try {openID = jo.getString("openid");String accessToken = jo.getString("access_token");String expires = jo.getString("expires_in");mTencent.setOpenId(openID);mTencent.setAccessToken(accessToken, expires);} catch (JSONException e) {e.printStackTrace();} }@Overridepublic void onError(UiError uiError) {//登录失败后回调该方法Toast.makeText(QQActivity.this, "登录失败", Toast.LENGTH_SHORT).show();Log.e("LoginError:", uiError.toString());}@Overridepublic void onCancel() {//取消登录后回调该方法Toast.makeText(QQActivity.this, "取消登录", Toast.LENGTH_SHORT).show();}};userInfoListener = new IUiListener() {@Overridepublic void onComplete(Object o) {if(o == null){return;}try {JSONObject jo = (JSONObject) o;Log.e("JO:",jo.toString());int ret = jo.getInt("ret");String nickName = jo.getString("nickname");String gender = jo.getString("gender");String qq_2 = jo.getString("figureurl_qq_2");
//                    edit.putString("ret",ret+"");
//                    edit.putString("nickName",nickName);
//                    edit.putString("qq_2",qq_2);
//                    edit.commit();Log.e("ret","-------->"+ret);Toast.makeText(QQActivity.this, "你好," + nickName,Toast.LENGTH_LONG).show();} catch (Exception e) {}}@Overridepublic void onError(UiError uiError) {}@Overridepublic void onCancel() {}};}

重写这个方法:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if (requestCode == Constants.REQUEST_LOGIN) {if (resultCode == -1) {Tencent.onActivityResultData(requestCode, resultCode, data, loginListener);Tencent.handleResultData(data, loginListener);UserInfo info = new UserInfo(this, mTencent.getQQToken());info.getUserInfo(userInfoListener);startActivity(new Intent(this, MainActivity.class));finish();}}
}

依次导包

在需要的点击事件中添加:

initQqLogin();
mTencent.login(this, SCOPE, loginListener);

在清单文件中

<!-- 注册SDKActivity -->
<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="tencent1105602574" /> <!-- 开放平台获取的APPID --></intent-filter>
</activity>
<activity android:name="com.tencent.connect.common.AssistActivity"android:theme="@android:style/Theme.Translucent.NoTitleBar"android:screenOrientation="portrait"/>

腾讯开放平台 集成qq登录相关推荐

  1. 腾讯开放平台 手机QQ登录 错误码:110406 解决办法

    作者:Panda Fang 出处:http://www.cnblogs.com/lonkiss/p/4204284.html 原创文章,转载请注明作者和出处,未经允许不可用于商业营利活动 腾讯开发平台 ...

  2. QQ登录, 腾讯开放平台和QQ互联的坑

    最近,项目中,QQ登录的APPid 和key 是 腾讯开放平台的,如果要转换成QQ互联,必须QQ互联关联腾讯开放平台,并审核通过,如果新建一个App的话,再给开发AppID和KEY就会报10044,非 ...

  3. 腾讯开放平台-QQ互联认证-未提交审核

    背景 由于自己的应用希望接入 联合登录,于是找到了 腾讯开放平台 https://open.tencent.com/,发现 微信登录 要求比较高,QQ登录 比较容易些. 在 QQ互联 提交资料以后,就 ...

  4. qqp2011java_腾讯开放平台中实现QQ登陆的功能

    昨天为自己的网站实现了QQ登陆的功能,虽然,没有进行绑定,但是在技术层面上来说,已经了解了一点腾讯开放平台的协议. 具体什么是OAUTH,请您GG一下吧... 关于腾讯的开放平台,最主要的就是参数一定 ...

  5. 【腾讯开放平台】Android、IOS实现指定QQ临时会话功能

    腾讯开放平台提供了WPA接口,能够实现对于普通用户,无需加其好友就能和其发起临时会话(但是对于400开头的企业QQ号,如Mob平台的企业QQ:4006852216 ,必须先加其好友才能实现临时会话), ...

  6. Android集成QQ登录

    转载请声明出处:http://blog.csdn.net/green_pepper/article/details/70001867 小菜鸟一只,每篇博客都是一页学习笔记,希望自己能一直写下去,自己的 ...

  7. 关于Android如何集成QQ登录及分享

    首先去友盟进行下载压缩包 然后使用友盟集成工具 将umeng_integratetool_result里的东西拷贝到工程中 新建一个app继承Application,去清单文件里面注册 在oncrea ...

  8. Android 集成QQ登录,获取头像与昵称

    QQ登录集成 腾讯开放平台地址:http://open.qq.com/ 如果没注册过的同学需要先注册,还要上传自己的手持身份证的证件照,腾讯审核通过后才能注册成功. 创建应用,获取appID.如果测试 ...

  9. cordova项目打包并更新腾讯开放平台安装包、加固重新签名步骤

    打包apk 1.在webstorm中打开cordova项目,执行 cordova build android 这样会生成debug版的apk. 2.打包完成后会提示输出目录 一般是: /项目根目录/p ...

  10. 网站集成QQ登录功能

    原文:网站集成QQ登录功能 最近在做一个项目时,客户要求网站能够集成QQ登录的功能,以前没做过这方面的开发,于是去QQ的开放平台官网研究了一下相关资料,经过自己的艰苦探索,终于实现了集成QQ登录的功能 ...

最新文章

  1. Spring Cloud(六)服务网关 zuul 快速入门
  2. mysql int 默认值 为ull_mysql的 约束 数据库设计 数据库 存储 触发器 mysql 权限问题...
  3. line-height的一点见识
  4. MyBatis(四)MyBatis插件原理
  5. 在MAC下安装一些软件时提示来自身份不明开发者
  6. mongodb系列01--基础篇
  7. 索引(转载自百度百科)
  8. android studio开关控件,Android studio实现滑动开关
  9. AI学习笔记(七)图像滤波器、OpenCV算法解析
  10. 编译ffmpeg、SDL、x264开源库 for ubuntu
  11. sql server 连接
  12. 用PLSQL解决世界最难数独(不到1毫秒)
  13. 复旦大学入学计算机考试大纲,《计算机办公自动化》课程入学考试考核大纲和样题-复旦大学外国留学生...
  14. bing搜索崩溃无法访问?别慌,我来教你各大搜索引擎的选择
  15. liunx安装xfs包挂载大于16T的硬盘
  16. Java基础-多线程
  17. File Storage:文件存储
  18. 北京市新型冠状病毒疫情区域图
  19. 使用alias制作实用 ~/.bashrc
  20. 如何进行架构技术选型

热门文章

  1. php qcloud sdk weapp_qcloud/
  2. 【OpenCV】-重映射
  3. 蜀门一直显示连接服务器,蜀门进不去点进入之后,出现无法连接服务器 – 手机爱问...
  4. 小程序 界面响应速度优化
  5. 【Pigeon源码阅读】服务发现与调用初始化流程解析(五)
  6. 亚马逊秒杀活动怎么报名?站斧浏览器亚马逊站内促销
  7. Unity3D基础语言,引擎实战入门教程
  8. 机器人改变生活利弊英语作文_机器人的利弊作文
  9. 七问西方主流经济学,考考你的经济学常识
  10. 生信文献学习(part1)--PRECISE: a ... approach to transfer predictors of drug response from pre-clinical ...