在一项活动中,我正在登录用户,然后转到另一个用户受到欢迎的活动。我使用内置的Firebase方法使用电子邮件/密码登录用户。我在Firebase数据库中有UID,并且它与名称相关联。我只是手动输入Firebase中的用户,稍后会实施注册活动。如何在第二个活动中访问用户的UID?
答案 0 :(得分:5)
除了传递uid之外,你可以use an auth state listener to detect the user in each activity。从该文档页面:
mAuthListener = new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
FirebaseUser user = firebaseAuth.getCurrentUser();
if (user != null) {
// User is signed in
Log.d(TAG, "onAuthStateChanged:signed_in:" + user.getUid());
} else {
// User is signed out
Log.d(TAG, "onAuthStateChanged:signed_out");
}
// ...
}
};
此代码通常会进入您从中派生活动的基类。
答案 1 :(得分:3)
只需使用
FirebaseAuth mAuth;
mAuth = FirebaseAuth.getInstance();
FirebaseUser user = mAuth.getCurrentUser();
UID = user.getUid();
它会自动从之前的活动中获取用户。
答案 2 :(得分:0)