Java Firebase Auth:getCurrentUser是否来自不同的活动?
我有一个带有登录屏幕的应用程序。现在,我只想获取在另一个活动中登录的用户的DisplayName。我怎么知道这个名字 使用Java Firebase Auth:getCurrentUser是否来自不同的活动?,java,android,firebase,firebase-authentication,Java,Android,Firebase,Firebase Authentication,我有一个带有登录屏幕的应用程序。现在,我只想获取在另一个活动中登录的用户的DisplayName。我怎么知道这个名字 使用getCurrentUser(): 使用SharedReferences或Bundle您可以获得它 private void onAuthSuccess(FirebaseUser currentUser) { userId = currentUser.getUid(); SharedPreferences sharedPref = Pref
getCurrentUser()
:
使用SharedReferences或Bundle您可以获得它
private void onAuthSuccess(FirebaseUser currentUser) {
userId = currentUser.getUid();
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = sharedPref.edit();
if (currentUser.getDisplayName() != null){
editor.putString("userName", currentUser.getDisplayName());
} else if (currentUser.getEmail() != null){
editor.putString("useremail", currentUser.getEmail());
}
editor.putString("userId", currentUser.getUid());
editor.commit();
}
另一项活动您可以在下面找到它
SharedPreferences sharedPref =
PreferenceManager.getDefaultSharedPreferences(this);
String displayUser = sharedPref.getString("userName",null);
String displayEmail = sharedPref.getString("useremail",null);
@Lars Dubrau请检查我的答案如果你有任何问题请告诉我
SharedPreferences sharedPref =
PreferenceManager.getDefaultSharedPreferences(this);
String displayUser = sharedPref.getString("userName",null);
String displayEmail = sharedPref.getString("useremail",null);