从qq for android登录,GitHub - BarefootBKK/QQLoginForAndroid: 安卓第三方登录

news/2025/2/1 9:03:39/

安卓第三方QQ登录-项目说明

本项目集成封装了QQ第三方登录,大大减少了开发者编写【调用QQ登录】功能的代码量

引入本项目

Step 1. 添加依赖

build.gradle (project)

allprojects {

repositories {

// ...

maven { url 'https://jitpack.io' }

}

}

build.gradle (app)

implementation 'com.github.BarefootBKK:QQLoginForAndroid:1.0.1'

Step 2. 修改AndroidManifest文件

将下列代码复制到 AndroidManifest.xml 文件的 中

(注意将代码里的app_id完善):

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

android:launchMode="singleTask"

android:noHistory="true">

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

android:configChanges="orientation|keyboardHidden"

android:screenOrientation="behind"

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

添加网络权限

Step 3. 代码示例

按照下列示例代码,模仿其添加到自己的代码中,接着你可以在需要的地方(如点击某个按钮后)调用函数:QQLoginManager.login(activity),即可唤起QQ登录

public class MainActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

QQLoginManager.init(this, 你的appId);

QQLoginManager.setQQLoginListener(new QQLoginManager.QQLoginListener() {

@Override

public void onQQLoginSuccess(JSONObject jsonObject) {

// 登录成功

}

@Override

public void onQQLoginCancel() {

// 登录取消

}

@Override

public void onQQLoginError(UiError uiError) {

// 登录出错

}

});

}

@Override

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

super.onActivityResult(requestCode, resultCode, data);

// 回调

QQLoginManager.onActivityResultData(requestCode, resultCode, data);

}

}

登录

// 登录1:如果用户已登录,则不会拉起QQ登录

QQLoginManager.login(activity);

// 登录2:无论用户是否已登录,都会强制拉起QQ登录

QQLoginManager.login(activity, true);

检查登录状态

QQLoginManager.checkLogin(new QQLoginManager.QQCheckCallback() {

@Override

public void onCallback(boolean login, JSONObject json) {

// login=true:已登录;json=用户信息

// login=false:未登录或登录已失效;json=检查详情

}

});

退出登录

QQLoginManager.logout(activity);

补充说明

函数onQQLoginSuccess:JSONObject里QQ用户信息json格式

{

"nickname":昵称,

"gender":性别,

"province":所在省份,

"city":所在城市,

"year":出生年,

"constellation":星座,

"figureurl":30X30的头像URL,

"figureurl_1":50X50的头像URL,

"figureurl_2":100X100的头像URL,

"figureurl_qq_1":40X40的头像URL,

"figureurl_qq_2":100X100的头像URL,

"vip":是否为qq会员,

"level":qq会员等级,

"is_yellow_vip":是否为黄钻,

"yellow_vip_level":黄钻等级,

"is_yellow_year_vip":是否为黄钻年会员

}

函数onQQLoginError:UiError类参数详情

int errorCode: 错误码,具体错误码请参考腾讯官方API文档

String errorDetail: 错误详情

String errorMessage: 错误信息

APP_ID相关

APP_ID需要在申请成为 腾讯开放平台开发者 后,

【新建应用】获取

一个APP_ID只能应用于一个APP,如果出现无法登录的情况,可能是因为当前APP_ID已经在其他APP中使用过了,这时需要在 腾讯开放平台 新建一个应用,使用新的APP_ID


http://www.ppmy.cn/news/528645.html

相关文章

做wish用多大的虚拟服务器,虚拟海外仓适应于wish,ebay,速卖通,自营平台

Wish六月政策更新总结来了,跟紧平台步伐很重要! 1. 瑞典路向订单之可接受的物流服务商更新 非Wish Express订单必须使用以下配送商:Wishpost(WishPost-Chinapost, WishPost-EUB)** BPostInternational OneWorldExpress** SFInternational** …

springboot网站应用使用第三方qq登录

使用第三方qq登录需要在QQ互联官网https://connect.qq.com/中申请成功才可以使用。 1.登录成功后进入个人设置中心设置个人信息 2.选择公司或个人接入,这里我选择个人接入 3.注册审核通过以后,点击应用管理,右侧会显示审核已通过&#xff0c…

qq互联android sdk,QQ互联API列表 - YangJunwei

分组名称 适用平台 功能说明 备注 访问用户资料 网站、移动 获取登录用户的昵称、头像、性别 访问用户QQ会员信息 网站、移动 获取QQ会员的基本信息 需要申请 访问我的空间相册 网站、移动 获取用户QQ空间相册列表 需要申请 上传一张照片到QQ空间相册 在用户的空间相册里&#…

尚硅谷书城项目第二阶段——用户注册和登陆(2)

1、编写UserDao并测试 1.1、编写UserDao接口 public interface UserDao {/*** 根据用户名查询用户信息* param username 用户名* return 如果返回null,说明没有这个用户。反之亦然*/public User queryUserByUsername(String username);/*** 根据 用户名和密码查询用户信息* p…

javascript属性

一window对象 alert方法 :弹出一个只有确定按钮的提示框 confirm方法 :弹出一个具有确定和取消按钮的提示框 //window.confirm("确定是个好人吗?")确定返回true,取消返回false prompt方法 :弹出用户可以输…

【微信】竞品分析

概述 通过官网和数据分析网站了解【微信】APP近期的现状和市场情况;分析【微信】APP目前的市场地位、设计方面;与相关竞品进行对比分析,寻找【微信】APP的优势和劣势,最后进行总结。 一、产品描述 微信是腾讯公司于2011年初推出…

SpringBoot+Vue实现第三方QQ登录(二)

1. 准备工作_OAuth2.0(官网地址:开发流程) 本步骤的作用: 接入QQ登录前,网站需首先进行申请,获得对应的appid与appkey,以保证后续流程中可正确对网站与用户进行验证与授权。 1.1 申请appid和a…

QQ登录网站接入功能实现--非官方文档搬运

背景 最近第一次使用QQ登录功能,期间遇到这种问题,在网上找了很多资料,大多都是官方的搬运,并没有真正的干料,可能是个人能力问题,遇到了各种麻烦,折腾了几天,最终弄好,…