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/