#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