我在Android应用程序项目中仅使用电子邮件/密码使用Firebase身份验证。我试图访问已用于登录应用程序的电子邮件帐户的图片。但是,当我尝试以下这三种方法时,photoUrl为空,并且我正在使用自己的电子邮件帐户进行测试,我知道该帐户具有个人资料图片。
// METHOD ONE
Uri photoUrl = mFirebaseUser.getPhotoUrl();
if (photoUrl != null) {
log.d("PhotoUrl",photoUrl.toString());
}
// METHOD TWO
UserInfo userInfo = mFirebaseUser.getProviderData().get(0);
Uri photoUrl = (Uri) userInfo.getPhotoUrl();
if (photoUrl != null) {
log.d("PhotoUrl",photoUrl.toString());
}
// METHOD THREE
for (UserInfo userInfo:mUser.getProviderData()) {
Uri photoUrl = userInfo1.getPhotoUrl();
if (photoUrl != null){
break;
}
}
if (photoUrl != null) {
log.d("PhotoUrl",photoUrl.toString());
}
我能够像这样轻松获取电子邮件帐户的名称
String name = mFirebaseUser.getDisplayName();
互换的青春
蝴蝶不菲
相关分类