【问题标题】:Google play games user profile image not loading谷歌玩游戏用户个人资料图片未加载
【发布时间】:2018-09-06 07:51:51
【问题描述】:

对重新发布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 是内容方案,所以我不能使用 Picasso。当我将光标悬停在“this”上时,它会显示

ImageManager 中的 Create (android.content.Context) 无法应用于 (匿名的 com.google.android.gms.tasks.OnCompleteListener)

【问题讨论】:

  • 如果您告诉我们您遇到了什么错误会有所帮助,
  • @ScottCooper ,我在日志中没有错误,因为我无法运行代码,因为当我执行 ImageManager manager = ImageManager.create(this); 时,“this”得到红色下划线
  • @ScottCooper 我用更多信息更新了这个问题。我希望现在更清楚了。
  • 能否提供日志?
  • 您需要提供一个上下文对象。如果这是在活动中运行,您可以通过使用 ImageManager manager = ImageManager.create(OuterActivity.this); 之类的方式引用外部类来实现

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


【解决方案1】:

不要使用 CircleImageView 库,即 implementation 'de.hdodenhof:circleimageview:2.2.0' 。显然它不支持 content scheme uri 或者玩游戏不支持它,不知道是哪一种,但如果你使用 android ImageView 它将正常工作。

这是最终的工作代码。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-17
    • 1970-01-01
    • 2020-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多