Google Plus个人资料图片Google Play游戏服务

时间:2013-08-30 07:08:21

标签: eclipse google-plus google-play-games

我已经看过这个论坛的所有帖子,但我没有找到任何东西。 如何在ImageView中显示google plus的个人资料图片以及登录我的应用程序的人?用ImageManager? 你能展示一些代码吗?

2 个答案:

答案 0 :(得分:1)

以下方法可以满足您的需求。

public class AvatarImage extends ImageView  {
    Bitmap image;
    public static final String TAG = "AvatarImage";

    public AvatarImage(Context context) {
        super(context);
        setImageResource(R.drawable.avatar);
    }

    /**
     * This method takes the participant object and attempts to 
     * download avatar of the participant from google plus
     * if this is unsuccesful default avatar is shown
     * @param p
     */
    public void setImageFromParticipant(Participant p) {
        ImageManager im = ImageManager.create(getContext());    
        im.loadImage(this, p.getIconImageUri(), R.drawable.avatar);
        try{
            Bitmap bitmap = ((BitmapDrawable)this.getDrawable()).getBitmap();
            setImageBitmap(bitmap);
        }
        catch(NullPointerException e)
        {
             e.printStackTrace();
        }
    }
}

答案 1 :(得分:0)

如John所示的其他答案所示的代码是正确的,但是,目前在Google Play服务库中存在问题,如Google Issue Tracker所示,对于使用该库的第10版的任何人(也许是第9版)。版本8很好)。不幸的是,对于此问题,如果您甚至尝试通过ImageManager解码URI,Google Play服务将退出工作。要么等待库的下一个版本,要么试着获得版本8。  (我无法将其作为对上述答案的评论,因此不得不采用新答案......)