Google Play游戏服务:邀请玩家对话框缺少按名称搜索

时间:2013-06-19 22:23:52

标签: android google-play-games

我正在使用Google Play游戏服务API(GamesClient.getSelectPlayersIntent)提供的库存“选择玩家”对话框。

对话很棒,但缺乏一个非常重要的功能:我不能通过名字搜索朋友/对手,因此我必须盯着那些在我圈子里的无数人。

也许我错过了明显的,但我找不到任何搜索功能。没有菜单项,没有文本输入字段...是否有一些未记录的intent extras参数用于启用该功能?或者我是否必须使用搜索功能创建自己的对话框?

是否有允许这种搜索的替代对话框?

1 个答案:

答案 0 :(得分:1)

如果你看这里GGS demo page,你会看到

  

您可以使用游戏服务提供的内置播放器选择器UI或实现您自己的自定义UI。要启动内置播放器选择器UI,请使用GamesClient.getSelectPlayersIntent()返回的Intent:

在此处查看GamesClient文档Google GamesClient documentation时,您需要使用

  

public void loadInvitablePlayers(OnPlayersLoadedListener listener,int pageSize,   boolean forceReload)

     

加载当前已登录播放器可以播放的初始播放页面   邀请参加多人游戏,按名称按字母顺序排序。

     

结果传递给主线程上的给定侦听器。如果   在结果准备好之前调用disconnect(),它不会被调用   交付。参数监听器在调用时调用的监听器   加载完成。在主线程上调用侦听器。页面大小     请求此初始页面的条目数。请注意,如果   缓存数据已经存在,返回的缓冲区可能包含多个   这个尺寸,但保证至少包含这么多   集合包含足够的记录。这必须是介于1和之间的值   25. forceReload如果为true,则此调用将清除所有本地缓存​​的数据,并尝试从服务器获取最新数据。这个会   通常用于类似用户启动的刷新。   通常,应将其设置为false以获得数据优势   缓存。

然后决定您希望UI如何与侦听器中返回的PlayerBuffer对象一起使用。