public String SavedPassword;
@Override
protected void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_log_in);
Button btn1 = (Button) findViewById(R.id.btn1);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Random rnd = new Random();
int n = 1000 + rnd.nextInt(9000);
String str = "";
str = Integer.toString(n);
SavedPassword = str;
String pass = str.toString();
TextView tv1 = (TextView) findViewById(R.id.tv1);
tv1.setText(pass);
Button btn2 = (Button) findViewById(R.id.btn2);
}
});
Button btn2 = (Button) findViewById(R.id.btn2);
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String pass = SavedPassword;
TextView tv2 = (TextView) findViewById(R.id.tv2);
EditText edt = (EditText) findViewById(R.id.edt);
String passc = edt.getText().toString();
if (pass.equals(passc)) {
Intent intent = new Intent(getApplicationContext(), Photos.class);
startActivity(intent);
} else {
tv2.setText("TRY AGAIN!");
}
}
});
}
Итак, я хочу, чтобы первый button btn1
сделал ключ и сохранил его, после чего я хочу, чтобы кнопка была отключена, button 2 (btn2)
должен быть логином и должен сравнивать, если ключ совпадает с паролем, который вы вводите в EditText
, если это так, должен отправить вас в Photos.class, делает это в первый раз, когда вы запускаете приложение, (без части отключения, потому что я пока не знаю, как его реализовать), но во второй раз, когда я открываю приложение и помещаю «ключ» в качестве пароля, оно взломает sh приложение, я не храню ключ в памяти ...
Как я могу это исправить, не используя базу данных?