Google Play游戏用户个人资料图片未加载

时间:2018-09-06 07:51:52

标签: android image google-play-services google-play-games loading-image

对重新发布question表示歉意,但是使用此方法时出现错误,我无法弄清楚自己在做什么错。

  mPlayersClient = Games.getPlayersClient(this, googleSignInAccount);

    mPlayersClient.getCurrentPlayer()
            .addOnCompleteListener(new OnCompleteListener<Player>() {
                @Override
                public void onComplete(@NonNull Task<Player> task) {
                    String displayName;


                    Log.i("playerId" , task.getResult().getPlayerId());
                    if (task.isSuccessful()) {

                        displayName = task.getResult().getDisplayName();
                        Uri uri = task.getResult().getIconImageUri();
                        Log.i("url", uri.toString());

                        CircleImageView imageView = findViewById(R.id.testImage);
                        //ERROR : here when i use "this" it gets red underline
                        ImageManager manager = ImageManager.create(this);
                        manager.loadImage(imageView, uri, R.drawable.defualt_user_img);


                    }

uri是内容计划,所以我不能使用毕加索。当我将光标悬停在“ this”上时,它会显示

  

无法在ImageManager中创建(android.content.Context)   (匿名   com.google.android.gms.tasks.OnCompleteListener)

1 个答案:

答案 0 :(得分:0)

请勿使用CircleImageView库,即implementation 'de.hdodenhof:circleimageview:2.2.0'。显然它不支持内容方案uri 或玩游戏不支持它,不确定是哪种情况,但是如果您使用android ImageView,它将可以正常工作。

这是最终的工作代码。

 ImageView imageView = findViewById(R.id.testImage);
 ImageManager manager = ImageManager.create(getApplicationContext());
 manager.loadImage(imageView,uri);