如何获取Gmail帐户的个人资料图片

时间:2016-08-13 10:46:17

标签: java android google-oauth2

我正在尝试在Android上获取与gmail帐户相关联的个人资料照片。 我已经使用帐户选择器意图在我的应用程序中选择/登录gmail(身份验证)。我使用了以下代码

valist

启动oAuth后,我最终得到以下结果方法

 mCredential = GoogleAccountCredential.usingOAuth2(
 getApplicationContext(), Arrays.asList(SCOPES))
 .setBackOff(new ExponentialBackOff())
 .setSelectedAccountName(settings.getString("PREF_ACCOUNT_NAME", null));

在上述情况下,我不确定如何检索个人资料图片的网址,我们将不胜感激。

1 个答案:

答案 0 :(得分:1)

从 - https://developers.google.com/identity/sign-in/android/people引用答案。

检索已登录用户的个人资料信息

使用GoogleSignInResult.getSignInAccount方法为当前登录的用户请求个人资料信息。

您可以在登录意图成功后调用getSignInAccount方法。

GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
GoogleSignInAccount acct = result.getSignInAccount();
String personName = acct.getDisplayName();
String personEmail = acct.getEmail();
String personId = acct.getId();
Uri personPhoto = acct.getPhotoUrl();