package com.android.launcher3.security.password;
/**
* Created by Michele on 20/03/2017.
*/
import android.annotation.TargetApi;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import com.android.launcher3.ItemInfo;
import com.android.launcher3.R;
import com.android.launcher3.Utilities;
import com.android.launcher3.security.fingerprint.FingerprintActivity;
public class PasswordActivity extends AppCompatActivity {
private TextView textView;
private EditText passwordInput;
private static View shortcutInfo;
@Override
@TargetApi(23)
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_password);
textView = (TextView) findViewById(R.id.errorText);
passwordInput = (EditText) findViewById(R.id.password_input);
passwordInput.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_ENTER
&& event.getAction() == KeyEvent.ACTION_UP) {
String password = ((EditText) v).getText().toString();
SharedPreferences preferences = getSharedPreferences(Utilities.PASSWORD_SHARED_PREF, MODE_PRIVATE);
String passEncrypted = preferences.getString(Utilities.encrypt("password"), Utilities.encrypt("NULLPASS"));
String pass = Utilities.decrypt(passEncrypted);
if(!password.equals(pass)){
textView.setText(getString(R.string.password_failed));
}else{
textView.setText(getString(R.string.password_succeded));
textView.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.colorPrimaryDarkFinger));
ItemInfo item = (ItemInfo) shortcutInfo.getTag();
Intent intent = item.getIntent();
if (intent == null) {
throw new IllegalArgumentException("Input must have a valid intent");
}
startActivity(intent);
finish();
}
}
return false;
}
});
}
public static View getShortcutInfo() {
return shortcutInfo;
}
public static void setShortcutInfo(View shortcutInfo) {
PasswordActivity.shortcutInfo = shortcutInfo;
}
}