我正在尝试在Android上获取与gmail帐户相关联的个人资料照片。 我已经使用帐户选择器意图在我的应用程序中选择/登录gmail(身份验证)。我使用了以下代码
valist
启动oAuth后,我最终得到以下结果方法
mCredential = GoogleAccountCredential.usingOAuth2(
getApplicationContext(), Arrays.asList(SCOPES))
.setBackOff(new ExponentialBackOff())
.setSelectedAccountName(settings.getString("PREF_ACCOUNT_NAME", null));
在上述情况下,我不确定如何检索个人资料图片的网址,我们将不胜感激。
答案 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();