android开发,怎么第三方登录,Android开发中如何实现第三方登录QQ

相信很多都现在都不止一个QQ和一个微信,但是我们的手机一部手机只能登陆一个账号,今天爱站技术频道小编就为大家讲解Android开发中如何实现第三方登录QQ,感兴趣的小伙伴们可以参考下文的介绍。

第三方登录之QQ

代码区

public class MainActivity extends AppCompatActivity {

private Button btn;

private TextView tv;

private ImageView image;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

btn = (Button) findViewById(R.id.btn);

tv = (TextView) findViewById(R.id.tv);

image = (ImageView) findViewById(R.id.image);

btn.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

UMShareAPI.get(MainActivity.this).getPlatformInfo(MainActivity.this, SHARE_MEDIA.QQ, umAuthListener);

}

});

}

private UMAuthListener umAuthListener = new UMAuthListener() {

@Override

public void onStart(SHARE_MEDIA platform) {

//授权开始的回调

}

@Override

public void onComplete(SHARE_MEDIA platform, int action, Mapdata) {

Toast.makeText(getApplicationContext(), "Authorize succeed", Toast.LENGTH_SHORT).show();

String name = data.get("name");

String gender = data.get("gender");

String photoUrl = data.get("iconurl");

tv.setText(name + " " +gender);

ImageLoader.getInstance().displayImage(photoUrl,image);

}

@Override

public void onError(SHARE_MEDIA platform, int action, Throwable t) {

Toast.makeText( getApplicationContext(), "Authorize fail", Toast.LENGTH_SHORT).show();

}

@Override

public void onCancel(SHARE_MEDIA platform, int action) {

Toast.makeText( getApplicationContext(), "Authorize cancel", Toast.LENGTH_SHORT).show();

}

};

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

super.onActivityResult(requestCode, resultCode, data);

UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);

}

}

buildTypes {

release {

minifyEnabled false

signingConfig signingConfigs.debug

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

}

debug {

minifyEnabled false

signingConfig signingConfigs.debug

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

}

}

signingConfigs {

debug {

storeFile file('debug.keystore')

storePassword "android"

keyAlias "androiddebugkey"

keyPassword "android"

}

}

附带一张照片

3dba7ab9b8d0d3aa311488f7866e83c9.png

以上就是爱站技术频道小编介绍的Android开发中如何实现第三方登录QQ,今天的分享就到这儿了,希望想学习更多专业知识的朋友,时刻注意我们的最近更新哦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值