Guest User

Untitled

a guest
Jan 3rd, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.52 KB | None | 0 0
  1. //Expecificação
  2. EditText editEmail, editSenha; //componetntes do projeto
  3. SQLiteDatabase db; //DB é o banco de dados
  4.  
  5. //SharedPreferences
  6.  
  7.  
  8. @Override
  9. protected void onCreate(Bundle savedInstanceState) {
  10. super.onCreate(savedInstanceState);
  11. setContentView(R.layout.activity_cadastro);
  12.  
  13. if (getIntent().getBooleanExtra("Exit", false)){
  14. finish();
  15. }
  16.  
  17.  
  18. editEmail=(EditText)findViewById(R.id.editEmail);
  19. editSenha=(EditText)findViewById(R.id.editSenha);
  20.  
  21. db=openOrCreateDatabase("CadastroDB", Context.MODE_PRIVATE, null);
  22. db.execSQL("CREATE TABLE IF NOT EXISTS cadastro (Email VARCHAR, Senha VARCHAR);");
  23.  
  24. }
  25.  
  26. //Botão Cadastrar
  27.  
  28. public void startDesligar (View view) {
  29.  
  30. if(isEmailValid(editEmail.getText().toString().trim()) && isPasswordValid(editSenha.getText().toString().trim()))
  31. {
  32. db.execSQL("INSERT INTO cadastro VALUES('" + editEmail.getText() + "','" + editSenha.getText() + "');");
  33. showMessage("Tudo certo!", "Dados Gravados");
  34. clearText();
  35. Toast.makeText(getApplicationContext(), "Redirecionando...", Toast.LENGTH_LONG).show();
  36. Intent Desligar = new Intent(this, Desligar.class);
  37. startActivity(Desligar);
  38. } else {
  39. showMessage("Preencha os campos corretamente!", "E-mail/Senha inválido");
  40. }
  41. }
  42.  
  43. //ShowMessage
  44.  
  45. public void showMessage(String title, String message)
  46. {
  47. AlertDialog.Builder builder=new AlertDialog.Builder(this);
  48. builder.setCancelable(true);
  49. builder.setTitle(title);
  50. builder.setMessage(message);
  51. builder.show();
  52. }
  53.  
  54. //ClearText
  55.  
  56. public void clearText()
  57. {
  58. editEmail.setText("");
  59. editSenha.setText("");
  60. }
  61.  
  62. private boolean isEmailValid (String email) {
  63. Pattern pattern;
  64. Matcher matcher;
  65.  
  66. final String EMAIL_PATTERN = (".+@.+\.[a-z]+");
  67.  
  68. pattern = Pattern.compile(EMAIL_PATTERN);
  69. matcher = pattern.matcher(email);
  70.  
  71. return matcher.matches();
  72. }
  73.  
  74. private boolean isPasswordValid (String password) {
  75.  
  76. Pattern pattern;
  77. Matcher matcher;
  78.  
  79. final String PASSWORD_PATTERN = "^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=\S+$).{4,}$";
  80.  
  81. pattern = Pattern.compile(PASSWORD_PATTERN);
  82. matcher = pattern.matcher(password);
  83.  
  84. return matcher.matches();
  85. }
  86.  
  87. @Override
  88. protected void onCreate(Bundle savedInstanceState) {
  89. super.onCreate(savedInstanceState);
  90. setContentView(R.layout.activity_desligar); // Determina qual layout vai abrir
  91.  
  92. senha = (EditText)findViewById(R.id.editSenha); // Senha = EditSenha
  93.  
  94. tentativas = (EditText)findViewById(R.id.editTentativas); // Tentativa = editTentativas
  95.  
  96. btnir = (Button)findViewById(R.id.button);
  97. }
  98.  
  99. public void startRecuperacao (View view) {
  100.  
  101. Intent Recuperacao = new Intent(this, Recuperacao.class);
  102. startActivity(Recuperacao);
  103. }
  104.  
  105. public void btndesligar (View view) {
  106. if
  107. (senha.getText().toString().equals("senha digitada")) {
  108. Intent intent = new Intent(this, CadastroActivity.class);
  109. intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
  110. intent.putExtra("Exit", true);
  111. Toast.makeText(getApplicationContext(), "Desligando...", Toast.LENGTH_SHORT).show();
  112. startActivity(intent);
  113. finish();
  114. } else {
  115. Toast.makeText(getApplicationContext(), "Senha Incorreta", Toast.LENGTH_SHORT).show();
  116. tentativas.setVisibility(View.VISIBLE); //Deixar o texto com o número de tentativas
  117. counter--;
  118. tentativas.setText(Integer.toString(counter));
  119.  
  120. if (counter == 0) {
  121. btnir.setEnabled(false); //Desabilitar o botão de Desligar
  122. }
  123. }
  124.  
  125. }
  126.  
  127. public void btndesligar (View view) {
  128.  
  129. String query = "SELECT * FROM cadastro";
  130. Cursor cursor = db.rawQuery(query, null);
  131.  
  132. if(cursor.moveToFirst()){
  133. do{
  134. if(senha.getText().toString().equals(cursor.getString(1))){
  135. Intent intent = new Intent(this, CadastroActivity.class);
  136. intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
  137. intent.putExtra("Exit", true);
  138. Toast.makeText(getApplicationContext(), "Desligando...", Toast.LENGTH_SHORT).show();
  139. startActivity(intent);
  140. finish();
  141. }
  142. } while(cursor.moveToNext());
  143.  
  144. Toast.makeText(getApplicationContext(), "Senha Incorreta", Toast.LENGTH_SHORT).show();
  145. tentativas.setVisibility(View.VISIBLE); //Deixar o texto com o número de tentativas
  146. counter--;
  147. tentativas.setText(Integer.toString(counter));
  148. if (counter == 0) {
  149. btnir.setEnabled(false); //Desabilitar o botão de Desligar
  150. }
  151. }
Add Comment
Please, Sign In to add comment