0

我使用Firebase電子郵件密碼驗證在Android中創建登錄頁面,並且我想當用戶輸入其電子郵件地址並切換到密碼系統時自動獲取PhotoUrl和DisplayName並在登錄頁面上顯示在用戶輸入他的完整密碼之前。getDisplayName()和getPhotoUrl()沒有登錄用戶到android firebase

+0

我知道的唯一方法是在Firebase數據庫中添加顯示名稱和照片網址,並在切換到密碼時獲取這些值 –

+0

您能分享如何做到這一點嗎? –

+0

是的,我會解釋如何得到? –

回答

0

對於你想要做什麼單程正在做的是:

所以,你必須在火力數據庫類似的東西:

ASDEYRDSDDA 
    Email: [email protected] 
    Display_name: Jonh 
    Photo_URL: your_url 
WERSWERSDFR 
    Email: [email protected] 
    Display_name: Maria 
    Photo_URL: maria_url 

火力得到數據你只需要創建一個這樣的參考:

FirebaseDatabase database = FirebaseDatabase.getInstance(); 

DatabaseReference myRef = database.getReference("users"); 

聽衆

myRef.addValueEventListener(new ValueEventListener() { 

       @Override 

       public void onDataChange(DataSnapshot dataSnapshot) { 
         for(DataSnapshot data: dataSnapshot.getChildren()){ 
           String email=data.child("Email").getvalue(String.class); 
           if (email.equals("[email protected]")) { 
            //do ur stuff 
            String displayname=data.child("Display_name").getvalue(String.class); 
            String photourl=data.child("Photo_URL").getvalue(String.class); 

           } 
         } 


       } 



       @Override 

       public void onCancelled(DatabaseError databaseError) { 



       } 

      }); 

因此,在所有孩子的檢查如果你想要的數據存在,如果贊成票你做什麼你whant。