Android源码下载:QQ第三方登录demo

移动开发 Android
最近使用第三方登录,QQ登录官方给的demo中类太多了,这里上传一个小demo,只有2个类,可以授权QQ进行第三方登录。

功能分类:其他

支持平台:Android

运行环境:Eclipse

开发语言:Java

开发工具:Eclipse

源码大小:1.31MB

源码下载地址:http://down.51cto.com/data/1976923

源码简介

最近使用第三方登录,QQ登录官方给的demo中类太多了,这里上传一个小demo,只有2个类,可以授权QQ进行第三方登录。

源码运行截图

授权登录界面

授权成功返回值

主页面

源码片段

  1. Handler mHandler = new Handler() { 
  2.   
  3.         @Override 
  4.         public void handleMessage(Message msg) { 
  5.             if (msg.what == 0) { 
  6.                 JSONObject response = (JSONObject) msg.obj; 
  7.                 if (response.has("nickname")) { 
  8.                     try { 
  9.                         mUserInfo.setVisibility(android.view.View.VISIBLE); 
  10.                         mUserInfo.setText(response.getString("nickname")); 
  11.                     } catch (JSONException e) { 
  12.                         // TODO Auto-generated catch block 
  13.                         e.printStackTrace(); 
  14.                     } 
  15.                 } 
  16.             } else if (msg.what == 1) { 
  17.                 Bitmap bitmap = (Bitmap) msg.obj; 
  18.                 mUserLogo.setImageBitmap(bitmap); 
  19.                 mUserLogo.setVisibility(android.view.View.VISIBLE); 
  20.             } 
  21.         } 
  22.   
  23.     }; 
  24.   
  25.     private void onClickLogin() { 
  26.         if (!mQQAuth.isSessionValid()) { 
  27.             IUiListener listener = new BaseUiListener() { 
  28.                 @Override 
  29.                 protected void doComplete(JSONObject values) { 
  30.                     updateUserInfo(); 
  31.                     updateLoginButton(); 
  32.                 } 
  33.             }; 
  34.             mQQAuth.login(this"all", listener); 
  35.             // mTencent.loginWithOEM(this, "all", 
  36.             // listener,"10000144","10000144","xxxx"); 
  37.             mTencent.login(this"all", listener); 
  38.         } else { 
  39.             mQQAuth.logout(this); 
  40.             updateUserInfo(); 
  41.             updateLoginButton(); 
  42.         } 
  43.     } 
  44.   
  45.     public static boolean ready(Context context) { 
  46.         if (mQQAuth == null) { 
  47.             return false
  48.         } 
  49.         boolean ready = mQQAuth.isSessionValid() 
  50.                 && mQQAuth.getQQToken().getOpenId() != null
  51.         if (!ready) 
  52.             Toast.makeText(context, "login and get openId first, please!"
  53.                     Toast.LENGTH_SHORT).show(); 
  54.         return ready; 
  55.     } 
  56.   
  57.     private class BaseUiListener implements IUiListener { 
  58.   
  59.         @Override 
  60.         public void onComplete(Object response) { 
  61.             Util.showResultDialog(MainActivity.this, response.toString(), 
  62.                     "登录成功"); 
  63.             doComplete((JSONObject) response); 
  64.         } 
  65.   
  66.         protected void doComplete(JSONObject values) { 
  67.   
  68.         } 
  69.   
  70.         @Override 
  71.         public void onError(UiError e) { 
  72.             Util.toastMessage(MainActivity.this"onError: " + e.errorDetail); 
  73.             Util.dismissDialog(); 
  74.         } 
  75.   
  76.         @Override 
  77.         public void onCancel() { 
  78.             Util.toastMessage(MainActivity.this"onCancel: "); 
  79.             Util.dismissDialog(); 
  80.         } 
  81.     } 

源码下载地址:http://down.51cto.com/data/1976923

责任编辑:闫佳明 来源: 网络整理
相关推荐

2021-12-06 09:44:30

鸿蒙HarmonyOS应用

2015-11-05 16:44:37

第三方登陆android源码

2019-07-30 11:35:54

AndroidRetrofit

2014-07-22 10:56:45

Android Stu第三方类库

2011-06-03 17:09:40

Android移动应用智能手机

2014-07-23 08:55:42

iOSFMDB

2019-09-03 18:31:19

第三方支付电商支付行业

2016-10-21 14:09:10

2009-12-31 14:38:34

Silverlight

2017-12-11 15:53:56

2010-11-12 10:57:37

JavaAndroidGoogle

2021-05-29 09:59:11

Android 12谷歌分享

2021-08-08 11:29:04

Android第三方ROM调查

2022-01-14 09:57:14

鸿蒙HarmonyOS应用

2013-08-12 16:04:19

第三方移动应用

2017-05-16 13:24:02

LinuxCentOS第三方仓库

2009-01-14 12:45:05

MSNIM苹果

2021-09-26 10:43:08

注册Istio集成

2010-05-25 11:09:31

SVN工具

2014-07-25 09:33:22

点赞
收藏

51CTO技术栈公众号