使用 imageview 显示 google play 游戏服务播放器图像
Posted
技术标签:
【中文标题】使用 imageview 显示 google play 游戏服务播放器图像【英文标题】:Displaying google play game services player image using imageview 【发布时间】:2015-12-22 21:24:33 【问题描述】:我正在使用 Google play 游戏服务,我正在使用此代码获取玩家详细信息。
if (gamesClient != null)
Games.Leaderboards.loadCurrentPlayerLeaderboardScore(gamesClient,
activity.getString(R.string.leaderboard_high_score),
LeaderboardVariant.TIME_SPAN_ALL_TIME,
LeaderboardVariant.COLLECTION_SOCIAL).setResultCallback(new ResultCallback<Leaderboards.LoadPlayerScoreResult>()
@Override
public void onResult(Leaderboards.LoadPlayerScoreResult result)
// TODO Auto-generated method stub
LeaderboardScore lbs = result.getScore();
int score = (int) lbs.getRawScore();
String name = lbs.getScoreHolderDisplayName();
Uri urlimage = lbs.getScoreHolderHiResImageUri();
Uri urlicon = lbs.getScoreHolderIconImageUri();
Log.e("tag", "name: "+name+"\nscore: "+score+"\nurlimage: "+urlimage+"\nurlicon: "+urlicon);
);
else
//Login
但在这里我得到了类似“content://com.google.android.gms.games.background/images/33407107/22”的个人资料图片链接 有了这个,我如何使用图像视图在我的应用程序中显示个人资料图像,请帮助我。 谢谢你。。
【问题讨论】:
How to load an ImageView by URL in Android? 的可能重复项 这种过程获取不到图片.. 好的,我想不明白你的问题。对不起。但也许this SO question 会帮助你。他们有完全相同的图片链接(见第一个答案下面的评论) ImageManager 是加载图像的方式,但我试过了,它对我不起作用。 developers.google.com/android/reference/com/google/android/gms/… 【参考方案1】:我用ImageManager
试试这个:
Uri icon = Games.Players.getCurrentPlayer(googleApiClient).getIconImageUri();
ImageManager manager = ImageManager.create(this);
manager.loadImage(photo, icon);
我还没有在LeaderboardScore
上尝试过,但我认为它会是一样的。因为 Uri 格式相同content://com.google.android.gms.games.background/blablabla
【讨论】:
以上是关于使用 imageview 显示 google play 游戏服务播放器图像的主要内容,如果未能解决你的问题,请参考以下文章
android - 如何剪切图像的某些部分并在imageview中显示
如何在 android imageview 上显示静态谷歌地图?
android如何将从数据库读取的数据显示在listview中?
如何循环这个 PL/SQL 语句,以便它在我的 Google 地图上绘制多个标记?