Google Play游戏实时多人游戏:如何获取当前用户的参与者ID?

时间:2017-03-17 02:18:53

标签: java android google-play-games

我正在开发一款使用Google Play游戏实时多人游戏的Android游戏。

我想确定哪个设备是匹配的创建者/发起者,这样两个设备都知道哪个设备是做所有的计算,信息发送等。

我还没有找到任何关于此的文档 - 只有获取创建者参与者ID的方法,而不是实际将其与用户的ID进行比较&# 39;电话。

基本上,我需要找到一种方法来获取代码正在执行的用户的参与者ID;我可以处理比较那里的值。

2 个答案:

答案 0 :(得分:2)

尝试使用Games.Players.getCurrentPlayer(getApiClient())中提及的SO thread

public String myParticipantID(){
    return match.getParticipantId(Games.Players.getCurrentPlayer(gac).getPlayerId());
}

答案 1 :(得分:1)

使用Games.Players api获取当前玩家ID,然后您可以使用Room api获取当前参与者ID。

String playerId = Games.Players.getCurrentPlayerId(mGoogleApiClient);
String currentParticipantId = room.getParticipantId(playerId);

其中空间为Room个对象且mGoogleApiClient为GoogleApiClient个对象。