首页 > 解决方案 > 我怎样才能收到正确的网址?尝试从 Firebase 应用程序中的 googlesignin 帐户获取个人资料图片

问题描述

好的,我已经将使用您的谷歌帐户登录到我的应用程序中,一切正常。问题是当我尝试从该帐户中检索 profileImage 时,我可以将其显示到我的 ImageView 中,但我没有得到它的真正下载链接,你知道吗?

account = GoogleSignIn.getLastSignedInAccount(getApplicationContext());
Picasso.get().load(account.getPhotoUrl()).placeholder(R.drawable.ic_action_profile).into(profilePictureImageView);

当我尝试从帐户获取 url 时,我收到了这个: https ://lh3.googleusercontent.com/a-/AOh14GhRv3JUcLKBQD3GSVZZbHHoQBxvPXafNlPICiU_=s96-c

但我需要一个以 .jpg 或 .png 或 . 有什么可以在我的应用程序上运行的任何想法吗?就像我发现的这个随机的一样: https ://lh4.googleusercontent.com/-StnGV_eLi3s/AAAAAAAAAAI/AAAAAAAABHU/XLH5wQ_Rm9E/photo.jpg

标签: javaandroidfirebaseandroid-studiogoogle-cloud-firestore

解决方案


您检索的第一个链接https://lh3.googleusercontent.com/a-/AOh14GhRv3JUcLKBQD3GSVZZbHHoQBxvPXafNlPICiU_=s96-c是一个URI,您要检索的是一个 URL,这里有一个链接解释了两者之间的区别。

要检索 URL,请使用此String url = account.getPhotoUrl().toString();


推荐阅读