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;
}