在我的游戏中,我正在尝试获取对手的配置文件图片,但是getIconImageUri()返回null,下面的代码只显示在日志Uri中到我的配置文件图片。我对球员的名字也有同样的问题。我的玩家名字是完全显示的(名字和姓),但对手的名字是类似于"player_123“。
for (Participant p : mParticipants) {
if (p.getIconImageUri() != null) {
Log.d(TAG, "avatar " + p.getIconImageUri().toString());
}
// ImageUtils.downloadAvatar(p.getIconImageUri().toString());
}发布于 2013-11-28 09:49:18
这听起来就像你在和不同的玩家联系在一起,而不是在一个共享的圈子里。这是邀请游戏还是随机游戏?(自动拾取)
如果你邀请玩家,他们接受你的邀请,那么可能会有问题。否则,如果没有完成圆匹配,则不给出参与者的图标或名称是正常的Google+行为。
公共抽象Uri getHiResImageUri ()
返回要为此参与者显示的高分辨率图像的URI。如果玩家的身份未知,这将是空的。如果玩家没有图像,它也可能是空的。
若要从Uri中检索图像,请使用ImageManager。返回
The URI of the hi-res image to display for this participant. 公共抽象Uri getIconImageUri ()
返回要为此参与者显示的图标大小图像的URI。如果玩家的身份未知,这将是玩家的自动化身图标图像。如果玩家没有图像,它也可能是空的。
若要从Uri中检索图像,请使用ImageManager。返回
The URI of the icon image to display for this participant. 公共抽象字符串getParticipantId ()
返回此参与者的ID。请注意,这仅适用于当前多人房间:参与者在多个房间之间将没有相同的ID。返回
The ID of this participant. 公共抽象播放器getPlayer ()
返回此参与者表示的播放机。请注意,如果播放机的身份未知,则此值可能为空。这发生在一些玩家不允许看到其他玩家的真实身份的自动化场景中。返回与此参与者对应的播放机。
发布于 2015-01-19 10:10:16
尝试在google登录上将您的姓名、图像和唯一id保存在数据库中,并将您的id发送给onRoomConnected()中的参与者,并在参与者接收到的唯一id的帮助下从数据库中检索参与者的图像和名称。
https://stackoverflow.com/questions/20245888
复制相似问题