0

I am using firebase and android along with user authentication.

I want an activity to start only for one specific user with email id - someemail@gmail.com.

my code is:

System.out.println("uid "+auth.getCurrentUser().getEmail());
if(auth.getCurrentUser().getEmail().equals("someemail@gmail.com")){
    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();
}    

Even though I log in with someemail@gmail.com, it starts the MainActivity.class instead of AdminActivity.class

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

prints someemail@gmail.com but it doesn't work in the if condition.

I am new to android and firebase, please help.

Sanju
  • 115
  • 1
  • 13

1 Answers1

0

The problem is you are doing string comparison using "=="

if(auth.getCurrentUser().getEmail()=="someemail@gmail.com")

Strings are compared using equals() method

if(auth.getCurrentUser().getEmail().equals("someemail@gmail.com"))

kunwar97
  • 775
  • 6
  • 14