Android 在其他活动中获取google登录帐户

Android 在其他活动中获取google登录帐户,android,google-signin,google-play-games,googlesigninapi,googlesigninaccount,Android,Google Signin,Google Play Games,Googlesigninapi,Googlesigninaccount,我读了一些关于它的帖子,但是我没有找到正确的方法。问题是: 我在我的登录活动中使用了谷歌登录,一切正常。用户进入另一个活动,然后进入第三个活动,然后进入另一个活动。在第四个活动中我需要google登录用户(实际上是使用google Play服务、成就等的活动),获得登录用户的最佳和较短的方式是什么?我必须重新进行所有登录过程吗 更新: 如前所述,我的活动中更新的代码如下: @Override protected void onStart() { super.onStart();

我读了一些关于它的帖子,但是我没有找到正确的方法。问题是:

我在我的
登录活动中使用了
谷歌登录
,一切正常。用户进入另一个活动,然后进入第三个活动,然后进入另一个活动。在
第四个活动中
我需要google登录用户(实际上是使用google Play服务、成就等的活动),获得登录用户的最佳和较短的方式是什么?我必须重新进行所有登录过程吗

更新:

如前所述,我的活动中更新的代码如下:

@Override
protected void onStart() {
    super.onStart();        
    if (!isSignedIn()) {
        signInSilently();
    }


因为没有谷歌用户,我可以理解。我还需要做什么才能让我的google signedin用户登录?

您可以使用此功能检查用户是否登录

private boolean isSignedIn() {
  return GoogleSignIn.getLastSignedInAccount(context) != null;
}

公共静态GoogleSignInAccount GetLastSignedAccount(上下文 (上下文)

获取用户登录的最后一个帐户

返回:上次已知成功登录的GoogleSignInAccount。如果 用户以前从未登录,或已注销/撤销访问权限, 返回null


如果返回null,只需重新登录用户。仅此而已。

Aoinik重新登录您的意思是从beggining进行所有登录过程?您可以将用户返回到登录页面,也可以简单地从该活动登录用户。这取决于你。我会要求你不要忘记接受它,点击复选标记(✔️) 在投票箭头下方的左侧。应将颜色更改为绿色。我将不胜感激。谢谢!不是这样。您可以重新连接,因为您已经登录。请查看文档以了解更多信息。
mLeaderboardsClient.submitScore(getString(R.string.leaderboard_leaderboard),



private void onConnected(GoogleSignInAccount googleSignInAccount) {
    Log.d(TAG, "onConnected(): connected to Google APIs");

    mAchievementsClient = Games.getAchievementsClient(this, googleSignInAccount);
    mLeaderboardsClient = Games.getLeaderboardsClient(this, googleSignInAccount);
    mEventsClient = Games.getEventsClient(this, googleSignInAccount);
    mPlayersClient = Games.getPlayersClient(this, googleSignInAccount);
private boolean isSignedIn() {
  return GoogleSignIn.getLastSignedInAccount(context) != null;
}