2017-02-13 22 views
1

Я был в состоянии получить фотографию URI с помощью этого кода из firebase докFirebase Google Вход - Фото URI

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser(); 
if (user != null) { 
    for (UserInfo profile : user.getProviderData()) { 
     // Id of the provider (ex: google.com) 
     String providerId = profile.getProviderId(); 

     // UID specific to the provider 
     String uid = profile.getUid(); 

     // Name, email address, and profile photo Url 
     String name = profile.getDisplayName(); 
     String email = profile.getEmail(); 
     Uri photoUrl = profile.getPhotoUrl(); 
    }; 
} 

У меня также есть ImageView под названием КОМП, и я попробовал этот код.

mPic.setImageURI(null); 
mPic.setImageURI(photoUrl); 

К сожалению, я не могу просмотреть фотографию. Любые советы о том, как это сделать?

+0

ли вы напечатать значение photoUrl? Это http-url? – steve

+0

это https url –

ответ

3

Попытайтесь использовать библиотеку picasso. http://square.github.io/picasso/

Picasso.with(context) 
      .load(url) 
      .placeholder(R.drawable.placeholder) 
      .resize(imgWidth, imgHeight) 
      .centerCrop() 
      .into(image); 
+0

Я не понимаю контекст и изображение параметров. –

+0

контекст для активности или фрагмента, над которым вы работаете. образ для изображения в вашем случае, это будет mPic. – steve

+0

спасибо. он работает :) –

1
Picasso.with(getApplicationContext()) 
         .load(mAuth.getCurrentUser().getPhotoUrl()) 
         .resize(50, 50) 
         .centerCrop() 
         .into(yourImageView);