列出Google Play游戏服务中的所有排行榜

时间:2014-02-24 16:32:06

标签: android google-play-games leaderboard

在文档中,显示排行榜的代码段是

startActivityForResult(Games.Leaderboards.getLeaderboardIntent(getApiClient(), LEADERBOARD_ID), REQUEST_LEADERBOARD);

这将使用LEADERBOARD_ID

进入给定的排行榜

我的游戏有多个排行榜,我想要做的就是显示一个列表,以便用户可以选择特定的排行榜。

有可能吗?

2 个答案:

答案 0 :(得分:20)

如果您想使用默认用户界面,可以使用:

startActivityForResult(Games.Leaderboards.getAllLeaderboardsIntent(getApiClient()), REQUEST_LEADERBOARD);

答案 1 :(得分:0)

这是一种新的实现方式:

Games.getLeaderboardsClient(this, GoogleSignIn.getLastSignedInAccount(this)!!)
                    .allLeaderboardsIntent
                    .addOnSuccessListener { intent ->
                        startActivityForResult(
                            intent,
                            RC_LEADERBOARD_UI
                        )
                    }

companion object{
    private const val RC_LEADERBOARD_UI = 9004
}