我使用的是Google Play游戏服务API(GamesClient.getSelectPlayersIntent)提供的“选择玩家”对话框。
该对话框很好,但是缺少一个非常重要的功能:我无法按名称搜索朋友/对手,因此我不得不盯着圈子里无数的人。
也许我没有找到明显的东西,但是我找不到任何搜索功能。没有菜单项,没有文本输入字段...是否有一些未公开的Intent Extras参数可用于启用该功能?还是我必须创建自己的具有搜索功能的对话框?
是否有其他对话框允许这种搜索?
最佳答案
如果您在这里GGS demo page看到
您可以使用游戏服务提供的内置玩家选择器UI,也可以实现自己的自定义UI。要启动内置的玩家选择器UI,请使用GamesClient.getSelectPlayersIntent()返回的Intent:
在此处Google GamesClient documentation查看GamesClient文档时,您需要利用
public void loadInvitablePlayers(OnPlayersLoadedListener侦听器,int pageSize,
boolean forceReload)
加载当前登录的播放器可以播放的播放器的初始页面
邀请参加多人游戏,按名称按字母顺序排序。
结果传递到主线程上的给定侦听器。如果
在结果准备好之前将调用connect(),它将不会
已交付。参数listener当
加载完成。在主线程上调用侦听器。页面大小
请求此初始页面的条目数。请注意,如果
缓存的数据已经存在,返回的缓冲区可能包含多个
此大小,但如果
集合包含足够的记录。该值必须介于1和
25. forceReload如果为true,则此调用将清除所有本地缓存的数据,并尝试从服务器获取最新数据。这个会
通常用于用户启动的刷新之类的操作。
通常,应将其设置为false以获得数据优势
缓存。
然后确定您希望UI如何与侦听器中返回的PlayerBuffer对象一起使用。