gpt4 book ai didi

java - 如何获取gmail帐户的个人资料图片

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:11:21 25 4
gpt4 key购买 nike

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

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

在启动 oAuth 之后,我得到了以下结果方法

  protected void onActivityResult(
int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch(requestCode) {

case REQUEST_ACCOUNT_PICKER:
if (resultCode == RESULT_OK && data != null &&
data.getExtras() != null) {
String accountName =
data.getStringExtra(AccountManager.KEY_ACCOUNT_NAME);



Log.e("ghfyg",""+accountName);
if (accountName != null) {
mCredential.setSelectedAccountName(accountName);
SharedPreferences settings =
AccountSync.this.getSharedPreferences("deep",Context.MODE_PRIVATE);
SharedPreferences.Editor editor = settings.edit();
editor.putString("PREF_ACCOUNT_NAME", accountName);
editor.apply();
}
} else if (resultCode == RESULT_CANCELED) {
Toast.makeText(this,"Account unspecified.",Toast.LENGTH_SHORT).show();
}
break;

}

super.onActivityResult(requestCode, resultCode, data);
}

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

最佳答案

引用来自 - https://developers.google.com/identity/sign-in/android/people 的回答.

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

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

登录intent成功后可以调用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();

关于java - 如何获取gmail帐户的个人资料图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38931885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com