InitData Java
InitData Java
woodPro;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.StrictMode;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.InputFilter;
import android.text.Spanned;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
EditText txtUser;
EditText pwd;
EditText pwdCnf;
Button btnLogin ;
return null;
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_init_data);
if (android.os.Build.VERSION.SDK_INT > 9) {
StrictMode.ThreadPolicy policy = new
StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
}
txtUser = (EditText)findViewById(R.id.txtUsr);
pwd = (EditText)findViewById(R.id.txtpwd);
pwdCnf =(EditText)findViewById(R.id.txtcnfpwd);
txtUser.setFilters(new InputFilter[]{inputfilter});
pwd.setFilters(new InputFilter[]{inputfilter});
pwdCnf.setFilters(new InputFilter[]{inputfilter});
btnLogin = (Button)findViewById(R.id.btnLoginInit);
btnLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(!checkBlank())
{
Toast.makeText(getApplicationContext(),"Username/Password can't
be blank!",Toast.LENGTH_SHORT).show();
}
else if (!ValidateUserName())
{
Toast.makeText(getApplicationContext(),"Username
Invalid!",Toast.LENGTH_SHORT).show();
}
else
if(txtUser.getText().toString().trim().equalsIgnoreCase(pwd.getText().toString().tr
im()))
{
Toast.makeText(getApplicationContext(),"Password can't be same
as username!",Toast.LENGTH_SHORT).show();
}
else if (!ValidatePwdPolicy(pwd.getText().toString()))
{
Toast.makeText(getApplicationContext(),"Password should be
alphanumeric with special characters \n and 8 or more characters
long!",Toast.LENGTH_SHORT).show();
}
else if(isLastFive(pwd.getText().toString()))
{
Toast.makeText(getApplicationContext(),"Password should not be
same as last 5 passwords!",Toast.LENGTH_SHORT).show();
}
else if (!
pwd.getText().toString().equals(pwdCnf.getText().toString()))
{
Toast.makeText(getApplicationContext(),"Password and Confirm
Password not same!",Toast.LENGTH_SHORT).show();
}
else
{
if(updatePwd()) {
Session lock = new Session(getApplicationContext());
lock.setVersion("0");
Toast.makeText(getApplicationContext(), "Password updated
Successfully!", Toast.LENGTH_SHORT).show();
InitData.this.finish();
}
else{
Toast.makeText(getApplicationContext(), "Failed to Update
Password!", Toast.LENGTH_SHORT).show();
}
}
}
});
if(commonUtil.sha256(txtUser.getText().toString().toUpperCase().trim()).equalsIgnor
eCase(cfUsr.getValue()))
return true;
else
return false;
}
if(pwd.matches("[a-zA-Z0-9]*"))
return false;
else
return true;
if(db.isLastFive(pswrd))
return true;
else
return false;
}
//*************************************
}
catch (Exception ex)
{
commonUtil.appendLog("Update Password Exception:"+ex.getMessage());
return false;
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_exit, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.action_exit:
Intent i = new
Intent(getApplicationContext(),SettingsActivity.class);
startActivity(i);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
DialogInterface.OnClickListener dialogClickListener = new
DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
switch (which){
case DialogInterface.BUTTON_POSITIVE:
//Yes button clicked
finishAffinity();
break;
case DialogInterface.BUTTON_NEGATIVE:
//No button clicked
dialog.dismiss();
break;
}
}
};
@Override
public void onBackPressed() {
// do nothing.
AlertDialog.Builder builder = new AlertDialog.Builder(InitData.this);
builder.setTitle(R.string.dialog_title);
builder.setMessage("Exit Application?").setPositiveButton("Yes",
dialogClickListener)
.setNegativeButton("No",
dialogClickListener).setIcon(R.drawable.dialog).show();
}
}