사용자 인증과 함께 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를 처음 사용합니다. 제발 도와주세요.
문제는 당신이 사용하는 문자열 비교을하고있다
사용하려고 문자열을 비교하는() 메소드 등호를 사용하여 비교 ' auth.getCurrentUser(). getEmail(). equals ("[email protected]")'그렇지 않으면 문자열 자체가 아닌 참조를 비교합니다. – Century
아니요, 여전히 작동하지 않습니다. – Sanju
TextUtils.equals (auth.getCurrentUser(). getEmail(), "[email protected]") –