Advertisement
RazorBlade57

android

Oct 13th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.82 KB | None | 0 0
  1. package com.example.chrisc.passwordgenerator;
  2.  
  3. import android.support.v4.content.res.TypedArrayUtils;
  4. import android.support.v7.app.AppCompatActivity;
  5. import android.os.Bundle;
  6. import android.text.InputType;
  7. import android.view.View;
  8. import android.widget.TextView;
  9. import android.widget.Button;
  10. import android.widget.CheckBox;
  11. import android.widget.EditText;
  12.  
  13. import java.util.ArrayList;
  14. import java.util.Random;
  15.  
  16. public class MainActivity extends AppCompatActivity {
  17.     private int numcount, length;
  18.     private String password;
  19.     private int lowercase[] = {97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122};
  20.     private int Uppercase[] = {65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90};
  21.     private int space[] = {32};
  22.     private int nums[] = {48,49,50,51,52,53,54,55,56,57};
  23.     private int specialVal[] = {33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,64,91,92,93,94,95,96,123,124,125,126};
  24.     private int currpass[] = {0};
  25.     private ArrayList merger = new ArrayList();
  26.  
  27.     static {
  28.         System.loadLibrary("native-lib");
  29.     }
  30.  
  31.     @Override
  32.     protected void onCreate(Bundle savedInstanceState) {
  33.         super.onCreate(savedInstanceState);
  34.         setContentView(R.layout.activity_main);
  35.  
  36.  
  37.  
  38.         Button generate = (Button) findViewById(R.id.generate);
  39.         generate.setOnClickListener(new View.OnClickListener() {
  40.             @Override
  41.  
  42.  
  43.             public void onClick(View v) {
  44.  
  45.                 CheckBox special = (CheckBox) findViewById(R.id.special);
  46.                 CheckBox uppercase = (CheckBox) findViewById(R.id.uppercase);
  47.                 CheckBox spaces = (CheckBox) findViewById(R.id.spaces);
  48.                 CheckBox numbers = (CheckBox) findViewById(R.id.numbers);
  49.                 EditText password = (EditText) findViewById(R.id.password);
  50.                 EditText Passlength = (EditText) findViewById(R.id.Passlength);
  51.                 Passlength.setInputType(InputType.TYPE_NUMBER_FLAG_SIGNED);
  52.                 int count = 0;
  53.                 String passwerd = null;
  54.                 StringBuilder pass = new StringBuilder();
  55.  
  56.  
  57.                 merger.add(lowercase);
  58.  
  59.                 String nume = Passlength.getText().toString();
  60.                 int numa = Integer.parseInt(nume);
  61.  
  62.  
  63.  
  64.                     if (numa > 5 && numa < 150) {
  65.  
  66.  
  67.                         if (special.isChecked()) {
  68.                             pass.append((char) specialVal[(int) (Math.random() * 26)]);
  69.                             count++;
  70.                             merger.add(special);
  71.                         }
  72.                         if (uppercase.isChecked()) {
  73.                             pass.append((char) Uppercase[(int) (Math.random() * 26)]);
  74.                             count++;
  75.                             merger.add(Uppercase);
  76.                         }
  77.  
  78.                         if (numbers.isChecked()) {
  79.                             pass.append((char) nums[(int) (Math.random() * 10)]);
  80.                             count++;
  81.                             merger.add(nums);
  82.                         }
  83.  
  84.                         if (spaces.isChecked()) {
  85.                             pass.append((char) space[(int) (Math.random() * 1)]);
  86.                             count++;
  87.                             merger.add(space);
  88.                         }
  89.  
  90.  
  91.                         password.setText(pass, TextView.BufferType.NORMAL);
  92.                     }
  93.  
  94.                     else if(Passlength.toString() == ""){
  95.                         password.setText("Use a password length of 5-150 characters");
  96.                     }
  97.  
  98.  
  99.  
  100.  
  101.  
  102.                     else {
  103.                         password.setText("Use a password length of 5-150 characters");
  104.                     }
  105.  
  106.  
  107.                 }
  108.  
  109.             })
  110.     ;}
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement