0

我想在我的应用程序中显示等待活动...我在谷歌 i/o 视频 ( http://www.youtube.com/watch?v=duIV7mYZP6s ) 中看到它在中心的 3:15 分钟三屏..谁能帮帮我?

谢谢约翰

4

2 回答 2

0

显示默认等候室时间onRoomCreatedonRoomJoined关闭等候室onRoomConnected

private void showWaitingRoom(Room room) {
    final int MIN_PLAYERS = 1;
    Intent i = getGamesClient().getRealTimeWaitingRoomIntent(room, MIN_PLAYERS);
    startActivityForResult(i, RC_WAITING_ROOM);
}

private void dismissWaitingRoom() {
    finishActivity(RC_WAITING_ROOM);
}
于 2013-10-03T07:37:56.850 回答
0

这是通过为结果启动活动在 API 中提供的,并在此处解释Google Play 游戏服务

向下滚动到区域标题“可选:添加候诊室 UI”

启动内置等候室 UI,使用 GamesClient.getRealTimeWaitingRoomIntent() 返回的 Intent。

您可以在 RoomUpdateListener.onRoomConnected 和 RoomUpdateListener.onJoinedRoom 回调中启动等候室 UI。

// arbitrary request code for the waiting room UI.
// This can be any integer that's unique in your Activity.
final static int RC_WAITING_ROOM = 10002;

@Override
public void onJoinedRoom(int statusCode, Room room) 
{
    if (statusCode != GamesClient.STATUS_OK) 
    {
       // display error
       return;  
    }

    // get waiting room intent
    Intent i = getGamesClient().getRealTimeWaitingRoomIntent(room, Integer.MAX_VALUE);
    startActivityForResult(i, RC_WAITING_ROOM);
}

@Override
public void onRoomCreated(int statusCode, Room room) 
{
    if (statusCode != GamesClient.STATUS_OK) 
    {
        // display error
        return;
    }

    // get waiting room intent
    Intent i = getGamesClient().getRealTimeWaitingRoomIntent(room, Integer.MAX_VALUE);
    startActivityForResult(i, RC_WAITING_ROOM);
}
于 2013-09-19T06:47:27.853 回答