使用 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 地图上绘制多个标记?

带有两个可点击按钮或 ImageView 的 Google 地图 v2 自定义信息窗口

ImageView显示图像控件