Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.chrisc.passwordgenerator;
- import android.support.v4.content.res.TypedArrayUtils;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.text.InputType;
- import android.view.View;
- import android.widget.TextView;
- import android.widget.Button;
- import android.widget.CheckBox;
- import android.widget.EditText;
- import java.util.ArrayList;
- import java.util.Random;
- public class MainActivity extends AppCompatActivity {
- private int numcount, length;
- private String password;
- 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};
- 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};
- private int space[] = {32};
- private int nums[] = {48,49,50,51,52,53,54,55,56,57};
- 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};
- private int currpass[] = {0};
- private ArrayList merger = new ArrayList();
- static {
- System.loadLibrary("native-lib");
- }
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- Button generate = (Button) findViewById(R.id.generate);
- generate.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- CheckBox special = (CheckBox) findViewById(R.id.special);
- CheckBox uppercase = (CheckBox) findViewById(R.id.uppercase);
- CheckBox spaces = (CheckBox) findViewById(R.id.spaces);
- CheckBox numbers = (CheckBox) findViewById(R.id.numbers);
- EditText password = (EditText) findViewById(R.id.password);
- EditText Passlength = (EditText) findViewById(R.id.Passlength);
- Passlength.setInputType(InputType.TYPE_NUMBER_FLAG_SIGNED);
- int count = 0;
- String passwerd = null;
- StringBuilder pass = new StringBuilder();
- merger.add(lowercase);
- String nume = Passlength.getText().toString();
- int numa = Integer.parseInt(nume);
- if (numa > 5 && numa < 150) {
- if (special.isChecked()) {
- pass.append((char) specialVal[(int) (Math.random() * 26)]);
- count++;
- merger.add(special);
- }
- if (uppercase.isChecked()) {
- pass.append((char) Uppercase[(int) (Math.random() * 26)]);
- count++;
- merger.add(Uppercase);
- }
- if (numbers.isChecked()) {
- pass.append((char) nums[(int) (Math.random() * 10)]);
- count++;
- merger.add(nums);
- }
- if (spaces.isChecked()) {
- pass.append((char) space[(int) (Math.random() * 1)]);
- count++;
- merger.add(space);
- }
- password.setText(pass, TextView.BufferType.NORMAL);
- }
- else if(Passlength.toString() == ""){
- password.setText("Use a password length of 5-150 characters");
- }
- else {
- password.setText("Use a password length of 5-150 characters");
- }
- }
- })
- ;}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement