【发布时间】:2017-04-17 20:59:03
【问题描述】:
我正在开发 Android Studio,试图将通过 Google 登录获得的 FirebaseUser 中的图像显示到图像视图中。
private void setUserData(FirebaseUser user) {
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
View cabecera = navigationView.getHeaderView(0);
TextView titulo = (TextView) cabecera.findViewById(R.id.titulo_cabecera);
titulo.setText(user.getDisplayName());
TextView mail = (TextView) cabecera.findViewById(R.id.mail_cabecera);
mail.setText(user.getEmail());
ImageView foto = (ImageView) cabecera.findViewById(R.id.imagen_cabecera);
foto.setImageURI(user.getPhotoUrl());
}
两个文本视图都正确显示,但是当我进入图像视图时,我得到了这个错误:
E/BitmapFactory:无法解码流:java.io.FileNotFoundException:https://lh3.googleusercontent.com/-DWsn6ecRPm0/AAAAAAAAAAI/AAAAAAAAAGk/K9bdBjTZO0Y/s96-c/photo.jpg:打开失败:ENOENT(否这样的文件或目录)
I/System.out:resolveUri 在错误的位图 uri 上失败:https://lh3.googleusercontent.com/-DWsn6ecRPm0/AAAAAAAAAAI/AAAAAAAAAGk/K9bdBjTZO0Y/s96-c/photo.jpg
并且在 imageview 上什么也不显示,如果我使用 chrome 访问链接,它会显示图像,是不是我遗漏了什么或做错了什么?
【问题讨论】:
标签: android firebase imageview firebase-authentication