Google 玩游戏用户个人资料图片未加载
Google play games user profile image not loading
很抱歉重新发布 但我在使用此方法时遇到错误,我无法弄清楚我做错了什么。
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" 上时,它显示
Create (android.content.Context) in ImageManager cannot be applied to
(anonymous
com.google.android.gms.tasks.OnCompleteListener)
不要使用 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);
很抱歉重新发布
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" 上时,它显示
Create (android.content.Context) in ImageManager cannot be applied to (anonymous com.google.android.gms.tasks.OnCompleteListener)
不要使用 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);