package com.marshalchen.common.uimodule.passcodelock;
import android.content.Intent;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import com.marshalchen.ultimateandroiduicomponent.R;
public class PasscodeUnlockActivity extends AbstractPasscodeKeyboardActivity {
@Override
public void onBackPressed() {
AppLockManager.getInstance().getCurrentAppLock().forcePasswordLock();
Intent i = new Intent();
i.setAction(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_HOME);
this.startActivity(i);
finish();
}
@Override
protected void onPinLockInserted() {
String passLock = pinCodeField1.getText().toString() + pinCodeField2.getText().toString() +
pinCodeField3.getText().toString() + pinCodeField4.getText();
if( AppLockManager.getInstance().getCurrentAppLock().verifyPassword(passLock) ) {
setResult(RESULT_OK);
finish();
} else {
Thread shake = new Thread() {
public void run() {
Animation shake = AnimationUtils.loadAnimation(PasscodeUnlockActivity.this, R.anim.shake);
findViewById(R.id.AppUnlockLinearLayout1).startAnimation(shake);
showPasswordError();
pinCodeField1.setText("");
pinCodeField2.setText("");
pinCodeField3.setText("");
pinCodeField4.setText("");
pinCodeField1.requestFocus();
}
};
runOnUiThread(shake);
}
}
}