Ich fand die Antwort in der Firebase-Dokumentation. Ich zitiere es hier: "Wenn die Anmeldung erfolgreich war, führt der AuthStateListener den Callback onAuthStateChanged aus. Im Callback können Sie die getCurrentUser-Methode verwenden, um die Accountdaten des Benutzers abzurufen." Hier ist der Link: https://firebase.google.com/docs/auth/android/password-auth#sign_in_a_user_with_an_email_address_and_password
Also das heißt, wenn Sie den obigen Code (abzüglich der FirebaseUser Zeile), und dann zu deklarieren und initialisieren einen Firebase AuthStateListener wie unten gezeigt, können Sie den Anzeigenamen des Benutzers einstellen und dann weitermachen für jede andere Tätigkeit Sie wollen:
mAuthListener = new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
FirebaseUser user = firebaseAuth.getCurrentUser();
if(user!=null){
UserProfileChangeRequest profileUpdates = new UserProfileChangeRequest.Builder()
.setDisplayName(mName).build();
user.updateProfile(profileUpdates);
Intent intent = new Intent(currentActivity.this, nextActivity.class);
startActivity(intent);
}
}
};
Und nicht zu vergessen die AuthStateListener in onResume() wie so hinzuzufügen:
@Override
public void onResume(){
super.onResume();
mAuth.addAuthStateListener(mAuthListener);
}
Ebenso nicht vergessen es in dem OnStop Verfahren zu entfernen so:
@Override
public void onStop(){
super.onStop();
if(mAuthListener != null){
mAuth.removeAuthStateListener(mAuthListener);
}
}
Und fertig! Sie legen den Anzeigenamen des Benutzers fest, damit Sie ihn für andere Aktivitäten verwenden können. Dies ist nützlich, wenn Sie den Benutzer begrüßen oder auf andere Benutzerdaten zugreifen möchten, die mit dem Anzeigenamen verknüpft sind.
Es wird empfohlen, ein [MCVE] (http://stackoverflow.com/help/mcve) zu erstellen, bevor Sie ein Problem melden. – devprashant
@devprashant Ich werde das tun –