java - 如何从 GoogleSignInAccount 获取性别(以前的方法现已弃用)

标签 java android google-plus google-signin google-profiles-api

Plus.PeopleApi.load(mGoogleApiClient, googleUser.getId()).setResultCallback(new ResultCallback<People.LoadPeopleResult>() {
            @Override
            public void onResult(@NonNull People.LoadPeopleResult loadPeopleResult) {
                Person person = loadPeopleResult.getPersonBuffer().get(0);
                gender = person.getGender();
                loadPeopleResult.release();
            }
        });

这是我到目前为止用来从 GoogleSignInAccount 获取性别的代码,这是目前在 Android 应用程序中实现 Google 登录的正确方法。但是自 9.4.0 更新 com.google.android.gms:play-services-plus 以来,整个 Plus 类都被弃用了,包括 PeopleApi 和加载方法。我已经阅读了大量的 Google 文档,但我就是找不到获取性别的正确方法。

最佳答案

Yes Plus 已弃用。

你有没有试过包:com.google.android.gms.plus.model.people 我认为这可能是您正在寻找的文档: https://developers.google.com/android/reference/com/google/android/gms/plus/model/people/package-summary

在那里你可以看到他们将 API 更改为 plus.model.people 并且子类是 Person.Gender 。那么指定性别的方法是:
获取性别()。

关于java - 如何从 GoogleSignInAccount 获取性别(以前的方法现已弃用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38747838/

相关文章:

android - 更改许多控件的默认颜色

java - 如何将句子中的单词存储在java命令提示符中的单独字符串中

ios - Google Plus iOS SDK 是否支持 arm64?

java - 3d数组处理JSP页面时发生异常

java - 列出当前正在执行的 SwingWorker 并停止它

android - ANDROID_HOME 和 ANDROID_SDK_ROOT 环境变量均未导出

java - Circles().list 命令给出错误

google-plus - 无需 OAuth 即可查找给定电子邮件地址的 Google+ 头像

java - ANTLR:解决根语法的静态初始化程序中代码太大的问题

java - Hibernate 使用 javax.sql.DataSource 实例