Android:在 Google Play 游戏中获取用户名

标签 android google-play-games

我正在尝试开发一款游戏,用户在 Play Games登录后会被转发到另一个Activity。但在第二个 Activity 中,我不知道如何获取他的用户名。我是否需要再次登录(这次是在第二个 Activity 上)才能获取它?

我尝试过

GoogleSignIn.getClient(this, GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN).toString();

但它返回类似com.google.candroid.gms.auth.api.signin@的内容,我想要的是他在Play games中的用户名,而不是这个。

我正在读这篇文章solution但在这里我必须再次创建一个新的 GoogleApiClient 才能获取它。

最佳答案

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

GoogleSignInAccount acct = GoogleSignIn.getLastSignedInAccount(getActivity());
if (acct != null) {
  String personName = acct.getDisplayName();
  String personGivenName = acct.getGivenName();
  String personFamilyName = acct.getFamilyName();
  String personEmail = acct.getEmail();
  String personId = acct.getId();
  Uri personPhoto = acct.getPhotoUrl();
}

要了解更多信息,请访问官方文档:https://developers.google.com/identity/sign-in/android/people

关于Android:在 Google Play 游戏中获取用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54367277/

相关文章:

android - Facebook android sdk 内部服务器错误

Android TalkBack 聚焦在透明层后面

android - 如何让 Play 游戏服务在启动时不自动登录?

java - 如何控制google play排行榜登录

android - Google Play 游戏 - 是否可以只为我的游戏过滤用户的经验值?

android - Android 版 Google Analytics - 如何恢复 session

Visual Studio 2015 中的 C#、Swift 和 Android

android - 如何在 Eclipse 中直接从开发人员站点运行示例项目?

java - 如何使用 Apache Poi 库读取 xls 和 xlsx?

android - Google 游戏登录状态未在之前的 Activity 中共享