功能分类:其他支持平台:Android运行环境:Eclipse开发语言:Java开发工具:Eclipse源代码大小:1.31MB源代码下载地址:http://down.51cto.com/data/1976923源代码简介有太多官方QQ登录demo中有很多类,这里上传一个小demo,只有2个类,可以授权QQ第三方登录。源码运行截图授权登录界面授权成功返回值主页面源码片段HandlermHandler=newHandler(){@OverridepublicvoidhandleMessage(Messagemsg){if(msg.what==0){JSONObjectresponse=(JSONObject)msg.obj;if(response.has("nickname")){try{mUserInfo.setVisibility(android.view.View.VISIBLE);mUserInfo.setText(response.getString("nickname"));}catch(JSONExceptione){//TODOAuto-generatedcatchblocke。printStackTrace();}}}elseif(msg.what==1){Bitmapbitmap=(Bitmap)msg.obj;mUserLogo.setImageBitmap(bitmap);mUserLogo.setVisibility(android.view.View.VISIBLE);}}};privatevoidonClickLogin(){if(!mQQAuth.isSessionValid()){IUiListenerlistener=newBaseUiListener(){@OverrideprotectedvoiddoComplete(JSONObjectvalues){updateUserInfo();updateLoginButton();}};mQQAuth.login(this,"all",listener);//mTencent.loginWithOEM(this,"all",//listener,"10000144","10000144","xxxx");mTencent.login(this,"all",listener);}else{mQQAuth.logout(this);updateUserInfo();updateLoginButton();}}publicstaticbooleanready(Contextcontext){if(mQQAuth==null){returnfalse;}booleanready=mQQAuth.isSessionValid()&&mQQAuth.getQQToken().getOpenId()!=null;if(!ready)Toast.makeText(context,"loginandgetopenIdfirst,please!",Toast.LENGTH_SHORT).show();returnready;}privateclassBaseUiListenerimplementsIUiListener{@OverridepublicvoidonComplete(Objectresponse){Util.showResultDialog(MainActivity.this,response.toString(),"登录成功");doComplete((JSONObject)response);}protectedvoiddoComplete(JSONObjectvalues){}@OverridepublicvoidonError(UiErrore){Util.toastMessage(MainActivity.this,"onError:"+e.errorDetail);Util.dismissDialog();}@OverridepublicvoidonCancel(){Util.toastMessage(MainActivity.this,"onCancel:");Util.dismissDialog();}}源码下载地址:http://down.51cto.com/data/1976923