0

사용자 인증과 함께 firebase와 android를 사용하고 있습니다.firebase의 특정 사용자에 대해서만 안드로이드 활동을 시작하는 방법은 무엇입니까?

이메일 ID가 [email protected] 인 특정 사용자 만 활동을 시작하고 싶습니다.

내 코드는 다음과 같습니다

System.out.println("uid "+auth.getCurrentUser().getEmail()); 
if(auth.getCurrentUser().getEmail().equals("[email protected]")){ 
    Intent intent = new Intent(LoginActivity.this, AdminActivity.class); 
    System.out.println("uid1 "+auth.getCurrentUser().getUid()); 
    startActivity(intent); 
    finish(); 
} 
else { 
    Intent intent = new Intent(LoginActivity.this, MainActivity.class); 
    startActivity(intent); 
    finish(); 
}  

내가 [email protected]로 로그인하더라도, 그것은 MainActivity.class 대신 AdminActivity.class

System.out.println("uid "+auth.getCurrentUser().getEmail()); 

인쇄의 [email protected] 시작하지만 아무튼 if 조건에서 작동하지 않습니다.

저는 android와 firebase를 처음 사용합니다. 제발 도와주세요.

문제는 당신이 사용하는 문자열 비교을하고있다
+2

사용하려고 문자열을 비교하는() 메소드 등호를 사용하여 비교 ' auth.getCurrentUser(). getEmail(). equals ("[email protected]")'그렇지 않으면 문자열 자체가 아닌 참조를 비교합니다. – Century

+0

아니요, 여전히 작동하지 않습니다. – Sanju

+0

TextUtils.equals (auth.getCurrentUser(). getEmail(), "[email protected]") –

답변