Android快速SDK(23)第三方授权登录库ThirdLogin【肌肉记忆,分钟接入】

代码:http://download.csdn.net/detail/huangbin95487710/9260831

依赖包模式

完整运行还需要用到以下依赖包

  • Android快速SDK(2)View库QuickView


  • 淘宝授权登录SDK
基于各授权登录SDK再次封装

  1. 授权登录支持
    • QQ登录
    • 微信登录
    • 淘宝登录
    • 新浪微博登录
  2. 新特性配置支持
    • 配置或设置各种授权登录
    • 配置各登录需要的KEY
    • 属性
    •   

    • 默认样式
    •     

  3. AndroidManifest.xml添加配置
    •     

  4. 添加混淆,详见依赖包proguard.cfg
  5. 复制以下的XML文件到目标项目,在保持ID不变下,可任意更改界面
    • thirdlogin.xml
    • thirdlogin_frame.xml
  6. 代码示例
    • 布局
    • 
      

    • 自定义样式
    • 
      

    • 代码
    • package cn.whonow.whonow.third;import General.System.MyLog;
      import General.ThirdLogin.Third;
      import General.ThirdLogin.ThirdBase;
      import General.ThirdLogin.ThirdListener;
      import General.ThirdLogin.Sina.Data.AccessTokenKeeper;
      import android.app.Activity;
      import android.content.Intent;
      import android.os.Bundle;
      import android.view.View;
      import android.view.View.OnClickListener;
      import android.widget.Button;
      import cn.whonow.whonow.R;/*** 第三方登录测试* @必须实现ThirdListener接口* @author HuangYi QQ:95487710*/
      public class ThirdLoginActivity extends Activity implements ThirdListener {private Third mThird;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.test_thirdlogin);Button button1 = (Button) findViewById(R.id.button1);button1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubThird mThird = new Third(ThirdLoginActivity.this, R.id.ll,ThirdLoginActivity.this);mThird.popupLogin();}});Button button2 = (Button) findViewById(R.id.button2);button2.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubThird mThird = new Third(ThirdLoginActivity.this, R.id.ll,R.style.MyDivThirdLogin1, ThirdLoginActivity.this);mThird.popupLogin();}});Button button3 = (Button) findViewById(R.id.button3);button3.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubThird mThird = new Third(ThirdLoginActivity.this, R.id.ll,R.layout.test_thirdlogin_frame, R.style.DivThirdLogin,ThirdLoginActivity.this);mThird.popupLogin();}});Button button4 = (Button) findViewById(R.id.button4);button4.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubThird mThird = new Third(ThirdLoginActivity.this, -1,R.style.MyDivThirdLogin1, ThirdLoginActivity.this);mThird.popupLogin();}});Button button5 = (Button) findViewById(R.id.button5);button5.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// 注销账号Third.doLogout(ThirdLoginActivity.this);AccessTokenKeeper.clear(ThirdLoginActivity.this);mThird.onLoginSina();}});mThird = new Third(this);mThird.setThirdListener(this);mThird.initLogin();}@Overridepublic void onSucess(ThirdBase mThirdBase) {// TODO Auto-generated method stubMyLog.show(this, "登录方式:" + mThirdBase.mThirdType + "\n\r"+ mThirdBase.mNickName);}@Overridepublic void onError(String mError) {// TODO Auto-generated method stubMyLog.show(this, "错误信息:" + mError);}@Overridepublic void onCancel() {// TODO Auto-generated method stub}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if (mThird != null) {mThird.onActivityResult(requestCode, resultCode, data);}}@Overridepublic void onDestroy() {super.onDestroy();if (mThird != null) {mThird.onDestroy();}}@Overridepublic void onResume() {super.onResume();if (mThird != null) {mThird.onResume();}}@Overridepublic void onPause() {super.onPause();if (mThird != null) {mThird.onPause();}}}


  7. 效果图



本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部