Android QQ登录申请AppID教程

1. 流程概览

下面是实现Android QQ登录申请AppID的整个流程:

gantt
    dateFormat  YYYY-MM-DD
    title       Android QQ登录申请AppID流程

    section 注册QQ开放平台
    注册开放平台账号                     :done, 2022-10-01, 5d
    创建应用                           :done, 2022-10-06, 3d
    获取AppID和AppKey                  :done, 2022-10-09, 2d

    section Android项目配置
    添加依赖库                         :done, 2022-10-11, 2d
    添加权限                           :done, 2022-10-13, 2d
    配置AndroidManifest.xml文件        :done, 2022-10-15, 2d
    编写代码实现QQ登录功能              :done, 2022-10-17, 5d
    测试和调试                         :done, 2022-10-22, 3d

2. 注册QQ开放平台

首先,你需要在QQ开放平台注册一个账号,并创建一个应用。以下是具体步骤:

  1. 访问[QQ互联开放平台](
  2. 点击页面右上角的“注册”按钮,填写相关信息完成账号注册。
  3. 注册成功后,登录QQ互联开放平台。
  4. 点击“应用管理”,进入应用管理页面。
  5. 点击“创建应用”,填写应用信息并提交。

3. 获取AppID和AppKey

在创建应用成功后,你将会获得一个AppID和AppKey。下面是获取AppID和AppKey的具体步骤:

  1. 在QQ开放平台的应用管理页面,找到你创建的应用。
  2. 点击“管理中心”。
  3. 在基本信息页,你可以找到AppID和AppKey。

4. Android项目配置

现在,你需要在Android项目中进行一些配置。

4.1 添加依赖库

在项目的build.gradle文件中,添加以下依赖库:

implementation 'com.tencent.connect:open_sdk:2.9.4'

这个库包含了QQ登录的相关功能。

4.2 添加权限

在项目的AndroidManifest.xml文件中,添加以下权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

这些权限允许应用访问网络和检查网络状态。

4.3 配置AndroidManifest.xml文件

AndroidManifest.xml文件中,添加以下代码:

<activity
    android:name="com.tencent.tauth.AuthActivity"
    android:noHistory="true"
    android:launchMode="singleTask">
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />

        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />

        <!-- 替换为你的AppID -->
        <data android:scheme="tencentYOUR_APPID" />
    </intent-filter>
</activity>

将上面代码中的tencentYOUR_APPID替换为你的AppID。

4.4 编写代码实现QQ登录功能

在你的登录界面中,你可以添加一个按钮用于触发QQ登录。在按钮的点击事件中,添加以下代码:

import com.tencent.connect.UserInfo;
import com.tencent.connect.auth.QQToken;
import com.tencent.connect.common.Constants;
import com.tencent.tauth.IUiListener;
import com.tencent.tauth.Tencent;
import com.tencent.tauth.UiError;

// 创建Tencent实例,传入参数为AppID
Tencent tencent = Tencent.createInstance("YOUR_APPID", context);

// 调用登录方法
tencent.login(activity, "all", new IUiListener() {
    @Override
    public void onComplete(Object response) {
        // 登录成功
        // 获取用户信息
        QQToken qqToken = tencent.getQQToken();
        UserInfo userInfo = new UserInfo(context, qqToken);
        userInfo.getUserInfo(new IUiListener() {
            @Override
            public void onComplete(Object response) {
                // 获取用户信息成功
                // 处理用户信息
            }

            @Override
            public void onError(UiError uiError) {
                // 获取用户信息失败
                // 处理错误
            }

            @Override