public class MainActivity extends AppCompatActivity implements View.OnClickListener {
EditText etEnterPassword;
EditText etEnterLogin;
Button btnEnter;
CheckBox cbEnter;
TextView tvChecking;
Button btnChecking;
private final static String DIRECTORY_NAME = "dataDir";
private final static String FILE_MAIN_NAME = "contextFile";
private final static String DIRECTORY_PATH = "./src/main/java/org/Council/context.txt";
String data;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etEnterLogin = findViewById(R.id.etEnter);
etEnterPassword = findViewById(R.id.etEnterPassword);
btnEnter = findViewById(R.id.btnEnter);
cbEnter = findViewById(R.id.cbEnter);
btnEnter.setOnClickListener(this);
try {
check();
} catch (IOException e) {
Toast toast = Toast.makeText(getApplicationContext(), "It's not OK(checkMain)", Toast.LENGTH_LONG);
toast.show();
e.printStackTrace();
}
}
public void jsonWriter() throws IOException {
File context = new File(DIRECTORY_PATH);
File data = new File(context, FILE_MAIN_NAME);
Gson gson = new Gson();
if (!data.exists()) {
data.mkdir();
}
if (!context.exists()) {
context.createNewFile();
}
FileWriter fileWriter = new FileWriter(DIRECTORY_PATH + "/context.txt");
gson.toJson(getDataLogin(), fileWriter);
gson.toJson(getDataPassword(), fileWriter);
}
public String jsonReader() throws IOException {
FileReader fileReader = new FileReader(DIRECTORY_PATH + "/context.txt");
while (fileReader.ready()) {
data = data + fileReader.read();
}
return data;
}
public void check() throws IOException {
String check = jsonReader();
if (check == "adminadmin") {
Toast toast = Toast.makeText(getApplicationContext(), "It's OK", Toast.LENGTH_LONG);
toast.show();
}
}
public String getDataLogin() {
String login = etEnterLogin.getText().toString();
return (login);
}
public String getDataPassword() {
String password = etEnterPassword.getText().toString();
return (password);
}
public void onClick(View view) {
switch (view.getId()) {
case R.id.btnEnter:
try {
jsonWriter();
} catch (IOException e) {
Toast toast = Toast.makeText(getApplicationContext(), "It's not OK(jsonWriter)", Toast.LENGTH_LONG);
toast.show();
e.printStackTrace();
}
try {
check();
} catch (IOException e) {
Toast toast = Toast.makeText(getApplicationContext(), "It's not OK(check)", Toast.LENGTH_LONG);
toast.show();
e.printStackTrace();
}
}
}
}
приложение должно сохранять файл с логином и паролем, затем при открытии приложения или при вводе данных проверять пароль, если он совпадает с adminadmin писать "it's OK" Но вываливается ошибка
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Не приходят push уведомленияПри отсылке сервер гугла возвращает {"multicast_id":410383576077558298,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1576316927466102%b078b91ff9fd7ecd"}]}...