登录Google Play游戏服务后获取玩家ID

时间:2015-03-26 20:07:54

标签: java android google-play google-play-services google-play-games

我可以使用BaseGameUtils中的帮助程序类登录:https://github.com/playgameservices/android-basic-samples/tree/master/BasicSamples/libraries/BaseGameUtils/src/main/java/com/google/example/games/basegameutils

如何获取刚刚登录的播放器的ID?

gameHelper.setConnectOnStart(false);
gameHelper.setMaxAutoSignInAttempts(0);
gameHelper.setup(gameHelperListener);    
final GameHelper.GameHelperListener gameHelperListener = new GameHelper.GameHelperListener() {
    @Override
    public void onSignInFailed() {
    }

    @Override
    public void onSignInSucceeded() {
        // I want to get the player ID here
    } 
};

登录代码:

try {
    runOnUiThread(new Runnable() {
        @Override
        public void run() {
            gameHelper.beginUserInitiatedSignIn();
        }
    });
} catch (Exception e) {
}

1 个答案:

答案 0 :(得分:4)

这个问题在这里得到了解答: Get a user ID from Google Play Services?

以下是解决方案:

String playerId = Games.Players.getCurrentPlayerId(getApiClient());