【发布时间】:2013-09-24 01:37:04
【问题描述】:
我想在我的应用程序中显示等待活动...我在三个屏幕中心的 3:15 分钟的 google i/o 视频 (http://www.youtube.com/watch?v=duIV7mYZP6s) 中看到它。谁能帮助我?
谢谢约翰
【问题讨论】:
标签: google-plus google-play-games
我想在我的应用程序中显示等待活动...我在三个屏幕中心的 3:15 分钟的 google i/o 视频 (http://www.youtube.com/watch?v=duIV7mYZP6s) 中看到它。谁能帮助我?
谢谢约翰
【问题讨论】:
标签: google-plus google-play-games
onRoomCreated和onRoomJoined时显示默认等候室,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);
}
【讨论】:
这是通过为结果启动一个活动在 API 中提供的,并在此处进行解释 Google Play Game Services
向下滚动到区域标题“可选:添加等候室 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);
}
【讨论】: