Как я могу получить правильный URL? Попытка получить изображение профиля из учетной записи googlesignin в приложении firebase - PullRequest
0 голосов
/ 25 мая 2020

Хорошо, послушайте, я включил возможность входить в свою учетную запись Google в свое приложение, и все работает нормально и все. Проблема в том, что когда я пытаюсь получить 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

Но мне нужен URL-адрес, заканчивающийся на .jpg, .png или. что-нибудь, чтобы он мог работать в моем приложении какие-либо идеи? Как этот случайный, который я нашел: https://lh4.googleusercontent.com/-StnGV_eLi3s/AAAAAAAAAAI/AAAAAAAABHU/XLH5wQ_Rm9E/photo.jpg

1 Ответ

1 голос
/ 25 мая 2020

Первая полученная ссылка https://lh3.googleusercontent.com/a-/AOh14GhRv3JUcLKBQD3GSVZZbHHoQBxvPXafNlPICiU_=s96-c - это URI . То, что вы хотите получить, - это URL-адрес, а вот ссылка , объясняющая разницу между ними.

Для получения URL используйте это String url = account.getPhotoUrl().toString();

...