android 第三方登入,Android第三方登录之QQ登录

本文提供了一个Android应用中实现QQ第三方登录的完整代码示例,包括在按钮点击事件中调用UMShareAPI获取用户信息,并在授权成功后显示用户名和头像。在AndroidManifest.xml中配置了必要的权限和活动。
摘要由CSDN通过智能技术生成

本文实例为大家分享了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, Map data) {

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);

}

}

android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round"

android:supportsRtl="true" android:theme="@style/AppTheme"

android:name=".appliction">

android:name="com.tencent.tauth.AuthActivity"

android:launchMode="singleTask"

android:noHistory="true" >

android:name="com.tencent.connect.common.AssistActivity"

android:screenOrientation="portrait"

android:theme="@android:style/Theme.Translucent.NoTitleBar"

android:configChanges="orientation|keyboardHidden|screenSize"/>

android:name="UMENG_APPKEY"

android:value="59af450107fe652856001419" >

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"

}

}

附带一张照片

0dce4baf3d4786fa00538379b91de91a.png

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值