我正在使用Google Play游戏服务API(GamesClient.getSelectPlayersIntent)提供的库存“选择玩家”对话框。
对话很棒,但缺乏一个非常重要的功能:我不能通过名字搜索朋友/对手,因此我必须盯着那些在我圈子里的无数人。
也许我错过了明显的,但我找不到任何搜索功能。没有菜单项,没有文本输入字段...是否有一些未记录的intent extras参数用于启用该功能?或者我是否必须使用搜索功能创建自己的对话框?
是否有允许这种搜索的替代对话框?
答案 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对象一起使用。