при нажатии кнопки входа в систему я хочу сбросить пароль с «0000» на текущий формат даты, даже после перезапуска приложения pswd должен быть dateformat

#java #android #android-studio

#java #Android #android-studio

Вопрос:

я имею в виду, что я хочу передать приложение пользователю с паролем как «0000», после того, как он впервые использует пароль, который необходимо автоматически сбросить в формат даты. чтобы пользователь не мог войти в приложение с паролем «0000». Есть ли какой-нибудь способ написать такой код?

после входа в систему пароль по умолчанию необходимо изменить на какой-либо другой пароль (предпочтительно формат даты)

Настоящим я прикрепляю текущий статус — код класса java, пожалуйста, помогите

 private EditText Name;
private EditText Password;
private Button Login;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);

    PermissionTest();
    LoginButton();
}
public void PermissionTest() {

    if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED)
        ;
    ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 10);

}

public void LoginButton() {
    Name = (EditText) findViewById(R.id.etName);
    Password = (EditText) findViewById(R.id.etPassword);
    Login = (Button) findViewById(R.id.btnLogin);

    Login.setOnClickListener(
            new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    if(Name.getText().toString().equals("admin") amp;amp; Password.getText().toString().equals("0000")) {
                        Intent intent = new Intent(LoginActivity.this, PageActivity.class);
                        startActivity(intent);
                    }else {
                        Toast.makeText(LoginActivity.this, "USER NAME AND PASSWORD INCORRECT", Toast.LENGTH_SHORT).show();
                    }
                }
            }
    );

}
  

Комментарии:

1. Вы имели в виду пометить JavaScript? Не Java?

2. первоначально переменная пароля должна быть = «0000»; после нажатия кнопки входа значение переменной пароля должно быть равно dateformat в строку. и формат даты должен сохраняться в sharedpreference как проверяемый пароль. Как это сделать??

3. Я изменил тег javascript на java.

4. я пытался, но после перезапуска приложения мы можем войти в систему, введя «0000», что не должно работать.

5. @evolutionxbox извините, я не помечен JavaScript

Ответ №1:

При первом запуске вашего приложения введите 0000 в sharepreference. После успешного входа в систему удалите его из sharepreference и замените его новым паролем.

Комментарии:

1. Смотрите здесь: tutorialspoint.com/android/android_shared_preferences.htm