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

标签 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) {
}

最佳答案

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

解决方案如下:

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

关于java - 登录 Google Play 游戏服务后获取玩家 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29287859/

相关文章:

java - 使用 Java 向 HP 4515 打印机发送 PJL 命令

android - 如何使用 gradle kotlin dsl 设置单元测试 jvmargs

android - 在 Android 应用程序中显示 TIFF 格式图像

android - 发布应用程序前的最终 list

java - Zuul服务器运行应用程序

java - 如何禁用推送通知的声音?

java - MYSQL 模式不断被删除

android - 如何模拟 BluetoothAdapter.ACTION_REQUEST_ENABLE

android - Play商店的导航栏应用要求

java - Google Play Billing 1.0 无接口(interface)方法 getBuyIntentExtraParams