Как сохранить пользователь вошел в приложение - PullRequest
0 голосов
/ 22 апреля 2020

Я хочу, чтобы пользователь вошел в мое приложение, даже когда оно выключено. Я слышал, что мне нужно использовать SharedPreferences, но я не совсем знаю, как. это мой логин (я использую пароль firebase и аутентификацию по электронной почте):

emailEt.addTextChangedListener(loginTextWatcher);
        passwordEt.addTextChangedListener(loginTextWatcher);
        loginBtn.setEnabled(false);
        loginBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                final FirebaseAuth mAuth;
                mAuth=FirebaseAuth.getInstance();
                System.out.println("Before process");
                mAuth.signInWithEmailAndPassword(emailEt.getText().toString(),passwordEt.getText().toString()).addOnCompleteListener( new OnCompleteListener<AuthResult>() {
                    @Override
                    public void onComplete(@NonNull Task<AuthResult> task) {
                        if(task.isSuccessful())
                        {
                            System.out.println("Logging in");
                            FirebaseUser user=mAuth.getCurrentUser();
                            updateUI(user);
                        }

                        else
                        {
                            updateUI(null);
                        }
                    }
                });
            }
        });
    }
public void  updateUI(FirebaseUser user){
        if(user != null){
            Toast.makeText(getApplicationContext(),"Signed In!",Toast.LENGTH_LONG).show();
            startActivity(new Intent(this,MainScreenActivity.class));

        }else {
            Toast.makeText(this,"Failed to sign in",Toast.LENGTH_LONG).show();
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...