Firebase / Android:获取当前用户电子邮件

时间:2019-02-20 10:29:26

标签: java android firebase firebase-authentication

我正在尝试获取当前用户的电子邮件地址。 我的onCreate中包含以下代码,但无法正常工作:

FirebaseAuth.AuthStateListener authListener = new FirebaseAuth.AuthStateListener() {
    @Override
    public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
        FirebaseUser firebaseUser = firebaseAuth.getCurrentUser();
        if (firebaseUser != null) {
            userEmail = firebaseUser.getEmail();
        }
    }
};

请注意,根据我的程序,顶部的authListener变量“从未使用”。不知道这是否与它有关。有人知道我上面的代码有什么问题吗?

1 个答案:

答案 0 :(得分:0)

更新,成功了!下面的代码获取当前用户的电子邮件。

            FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
            if (user != null) {
                String userEmail = user.getEmail();
            } else {
                // No user is signed in
            }