东方小不 2014-04-10 05:10 采纳率: 0%
浏览 1258

Android使用QQ第三方登陆

又一个需求,就是需要在一个android应用上(类似19楼这样的掌上论坛)使用QQ登陆。
19楼的网站上可以使用QQ登陆,手机软件也可以。但是好像腾讯给网站和移动应用提供不同的AppId,如果网站上用QQ登陆,就不能再在手机上用QQ登陆了。

简而言之,我要在Android应用上可以使用QQ登陆,但是这个QQ账号曾经在网站上登陆过。
换句话说,用户的QQ可以再网站和手机上登陆,现在怎么实现在手机上登陆,不会和网站上冲突?

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-01 22:37
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要实现QQ号可以在网站上登录,同时又能在手机上的功能,你可能需要以下步骤:

    首先,在你的Android项目中创建一个新的数据库表,用于存储用户信息,包括QQ号、密码等。

    CREATE TABLE Users (
        id INTEGER PRIMARY KEY AUTOINCREMENT,
        qq_number TEXT UNIQUE NOT NULL,
        password TEXT NOT NULL
    );
    

    然后,在你的Java类中,定义一个方法来验证用户是否已经存在:

    public boolean isUserExists(String qqNumber) {
        // 在这里查询数据库,检查qqNumber是否存在
        return false;
    }
    

    接下来,你需要处理QQ号在网站上登录的情况。你可以从服务器获取QQ号,并将其传递给isUserExists方法进行验证。如果是有效的QQ号,则将它保存到数据库中的Users表中。

    private void handleQqLogin(String qqNumber) {
        if (isUserExists(qqNumber)) {
            saveUserToDatabase(qqNumber);
        }
    }
    

    最后,你需要在你的Android应用程序中调用上述方法,以便在网站上成功登录后,能够继续在手机上登录。

    private void login() {
        String qqNumber = "your_qq_number"; // 这里替换为你自己的QQ号
        handleQqLogin(qqNumber);
    }
    

    请注意,这段代码仅作为示例,实际使用时还需要根据你的具体情况进行调整。例如,你可能需要处理网络请求以获取QQ号,或者添加更多的错误处理逻辑。

    评论

报告相同问题?