允许多人登录Google Play游戏服务?

时间:2014-07-19 16:45:56

标签: android login google-play google-play-games

我使用BaseGameActivity和GameHelper设置了Google Play游戏服务。当我第一次启动应用程序时,会出现提示,询问游戏是否可以连接到我的帐户。这对我来说没问题。但是,在我退出并使用beginUserInitiatedSignIn()再次登录后,我无法选择以其他用户身份登录。它会自动登录到以前的帐户。如何在同一设备上为同一游戏的多个用户提供选项?

更新

我刚刚注意到,如果同一设备上有多个人登录了Google+,那么当游戏尝试登录游戏服务时,用户就可以从登录Google+的各种个人资料中进行选择。这当然意味着人们必须先登录Google+(或任何Google软件)才能获得登录游戏服务的选项。

1 个答案:

答案 0 :(得分:0)

您可以通过调用

来显示帐户选择对话框
mHelper.signOut();

现在,当您下次尝试登录时,将显示对话框,允许用户选择一个帐户。请注意signOut()disconnect()的不同之处在于它会清除默认帐户,从而允许帐户在下次连接尝试时进行选择。换句话说,如果您想要选择一个新帐户,请仅使用signOut(),而不是每次玩家退出游戏时使用disconnect()

因此,如果您想“切换帐户”,只需按一下按钮(或任何您需要的)即可执行以下操作:

mHelper.signOut();
mHelper.beginUserInitiatedSignIn();