Android Open Source - Aegis Register Activity






From Project

Back to project page Aegis.

License

The source code is released under:

GNU General Public License

If you think the Android project Aegis listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.decad3nce.aegis;
//  ww w.ja  v a  2s  . co  m
import android.app.ActionBar;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Typeface;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.*;

public class RegisterActivity extends Activity {
    private static final String TAG = "aeGis";

    public static final String PREFERENCES_AEGIS_PASSWORD_SET = "password_set";
    public static final String PREFERENCES_PASSWORD_WANTED = "password_wanted";
    public static final String PREFERENCES_CURRENT_PASSWORD = "current_password";

    Typeface tf;
    EditText mPassword;
    EditText mPasswordConfirm;
    Button registerScreen;
    private String mCurrentPassword;
    private static boolean mPasswordSet;
    private static boolean mPasswordWanted;
    private static boolean mFromAegis = false;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // Set View to register.xml
        setContentView(R.layout.register);
        tf = Typeface.createFromAsset(getAssets(), "Roboto-Light.ttf");

        Intent intent = getIntent();

        if (intent.hasExtra("fromAegis")) {
            mFromAegis = true;
            getActionBar().setDisplayHomeAsUpEnabled(true);
        } else if (intent.hasExtra("fromLogin")) {
            getActionBar().setHomeButtonEnabled(false);
        } else {
            finish();
        }

        final SharedPreferences preferences = PreferenceManager
                .getDefaultSharedPreferences(this);
        final ActionBar bar = getActionBar();
        bar.setTitle(R.string.app_name);
        bar.setDisplayOptions(ActionBar.DISPLAY_SHOW_TITLE,
                ActionBar.DISPLAY_SHOW_TITLE);

        mCurrentPassword = preferences.getString(
                PREFERENCES_CURRENT_PASSWORD,
                this.getResources().getString(
                        R.string.config_default_login_password));

        mPasswordWanted = preferences.getBoolean(
                RegisterActivity.PREFERENCES_PASSWORD_WANTED,
                this.getResources().getBoolean(
                        R.bool.config_default_password_wanted));
        TextView regTextPassword = (TextView) findViewById(R.id.reg_textPassword);
        TextView regTextPasswordConfirm = (TextView) findViewById(R.id.reg_textPasswordConfirm);
        TextView regTextPasswordSummary = (TextView) findViewById(R.id.reg_textPasswordSummary);

        regTextPassword.setTypeface(tf);
        regTextPasswordConfirm.setTypeface(tf);
        regTextPasswordSummary.setTypeface(tf);


        mPassword = (EditText) findViewById(R.id.reg_password);
        mPasswordConfirm = (EditText) findViewById(R.id.reg_password_confirm);
        mPassword.setTypeface(tf);
        mPasswordConfirm.setTypeface(tf);
    }
    
    @Override
    public boolean onPrepareOptionsMenu(Menu menu) {
        super.onPrepareOptionsMenu(menu);
        menu.clear();
        
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.register_menu, menu);
        registerScreen = (Button) menu.findItem(R.id.confirm_password_settings).getActionView().findViewById(R.id.btnRegister);
        registerScreen.setTypeface(tf);
        registerScreen.setOnClickListener(confirmPasswordsListener);
        return true;
    }
    
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        return super.onCreateOptionsMenu(menu);
    }
    
    @Override
    public void onResume() {
        super.onResume();
        CheckBox checkBox = (CheckBox) findViewById(R.id.disablePassword);
        checkBox.setTypeface(tf);
        checkBox.setChecked(!mPasswordWanted);
    }
    
    private OnClickListener confirmPasswordsListener = new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            switch (v.getId()) {
            case R.id.btnRegister:
                if (mPasswordWanted) {
                    String mPasswordText = mPassword.getText().toString();
                    String mPasswordConfirmText = mPasswordConfirm
                            .getText().toString();

                    if (mPasswordConfirmText.equals(mPasswordText)
                            && (!mPasswordText.isEmpty() || !mPasswordConfirmText.isEmpty())) {
                        mCurrentPassword = mPasswordText;
                        mPasswordSet = true;

                        Toast.makeText(
                                getApplicationContext(),
                                getResources()
                                        .getString(
                                                R.string.register_password_toast_password_set),
                                Toast.LENGTH_LONG).show();
                        startAegis();
                    } else if (mPasswordConfirmText.equals(mPasswordText)
                            && (mPasswordText.isEmpty() || mPasswordConfirmText.isEmpty())) {
                        Toast.makeText(
                                getApplicationContext(),
                                getResources()
                                        .getString(
                                                R.string.register_password_toast_password_fail),
                                Toast.LENGTH_LONG).show();
                    } else {
                        Toast.makeText(
                                getApplicationContext(),
                                getResources()
                                        .getString(
                                                R.string.register_password_toast_password_match_fail),
                                Toast.LENGTH_LONG).show();
                    }
                } else {
                    startAegis();
                }

            }

        }
    };
    
    private void startAegis() {
        if (mFromAegis) {
            finish();
        } else {
            Intent aeGisIntent = new Intent(RegisterActivity.this,
                    AegisActivity.class);
            aeGisIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            aeGisIntent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
            startActivity(aeGisIntent);
            finish();
        }
    }

    public void onCheckboxClicked(View view) {
        boolean checked = ((CheckBox) view).isChecked();     
        switch (view.getId()) {
        case R.id.disablePassword:
            if (checked) {
                mPasswordWanted = false;
            } else {
                mPasswordWanted = true;
            }
            break;
        }
    }
    
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case android.R.id.home:
            if (mFromAegis) {
                Intent parentActivityIntent = new Intent(this,
                        AegisActivity.class);
                parentActivityIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
                        | Intent.FLAG_ACTIVITY_NEW_TASK);
                startActivity(parentActivityIntent);
                finish();
            }
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
    
    @Override
    protected void onPause() {
        super.onPause();
        saveSettings();
    }
    
    protected void saveSettings() {
        final SharedPreferences preferences = PreferenceManager
                .getDefaultSharedPreferences(this);

        SharedPreferences.Editor editor = preferences.edit();
        editor.putString("current_password", mCurrentPassword);
        editor.putBoolean("password_set", mPasswordSet);
        editor.putBoolean("password_wanted", mPasswordWanted);
        editor.commit();
    }

}




Java Source Code List

com.decad3nce.aegis.AegisActivity.java
com.decad3nce.aegis.AlarmService.java
com.decad3nce.aegis.BackupDropboxAccountsActivity.java
com.decad3nce.aegis.BackupGoogleAccountsActivity.java
com.decad3nce.aegis.BackupUtils.java
com.decad3nce.aegis.DeviceAdmin.java
com.decad3nce.aegis.DialerCodeReceiver.java
com.decad3nce.aegis.DrawerLayoutAdapter.java
com.decad3nce.aegis.FontAdapter.java
com.decad3nce.aegis.LoginActivity.java
com.decad3nce.aegis.PhoneTrackerActivity.java
com.decad3nce.aegis.RegisterActivity.java
com.decad3nce.aegis.RootTask.java
com.decad3nce.aegis.SIMStateReceiver.java
com.decad3nce.aegis.SMSReceiver.java
com.decad3nce.aegis.Utils.java
com.decad3nce.aegis.WipeBaseActivity.java
com.decad3nce.aegis.WipeTask.java
com.decad3nce.aegis.Fragments.AboutFragment.java
com.decad3nce.aegis.Fragments.AdvancedSettingsFragment.java
com.decad3nce.aegis.Fragments.BackupAccountsDialogFragment.java
com.decad3nce.aegis.Fragments.ChooseBackupProgramDialogFragment.java
com.decad3nce.aegis.Fragments.InstallToSystemDialogFragment.java
com.decad3nce.aegis.Fragments.SIMListFragment.java
com.decad3nce.aegis.Fragments.SMSAlarmFragment.java
com.decad3nce.aegis.Fragments.SMSDataFragment.java
com.decad3nce.aegis.Fragments.SMSLocateFragment.java
com.decad3nce.aegis.Fragments.SMSLockFragment.java
com.decad3nce.aegis.Fragments.SMSWipeFragment.java