【发布时间】:2015-02-03 02:46:09
【问题描述】:
我在使用 Google Plus Android API 时遇到问题。我有一个新活动,我想访问用户的姓名和其他详细信息。我怎么做?我了解如何在登录活动中执行此操作,但是如何在此新活动中访问用户信息?
提前致谢。
【问题讨论】:
标签: android google-api google-plus
我在使用 Google Plus Android API 时遇到问题。我有一个新活动,我想访问用户的姓名和其他详细信息。我怎么做?我了解如何在登录活动中执行此操作,但是如何在此新活动中访问用户信息?
提前致谢。
【问题讨论】:
标签: android google-api google-plus
来自documentation on signing in:
当用户成功登录后,您的 onConnected 处理程序将被调用。此时,您可以检索用户的帐户名称或发出经过身份验证的请求。
似乎有一个specific method 用于在登录完成后检索登录用户的信息:Plus.PeopleApi.getCurrentPerson
使用 Plus.PeopleApi.getCurrentPerson 方法请求当前登录用户的个人资料信息。
GoogleApiClient连接后可以调用getCurrentPerson方法:
@Override
public void onConnected() {
...
if (Plus.PeopleApi.getCurrentPerson(mGoogleApiClient) != null) {
Person currentPerson = Plus.PeopleApi.getCurrentPerson(mGoogleApiClient);
String personName = currentPerson.getDisplayName();
String personPhoto = currentPerson.getImage();
String personGooglePlusProfile = currentPerson.getUrl();
}
}
【讨论】: