Android Open Source - Aegis Login 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;
/* w w  w  .  ja  va2s. c o m*/
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.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class LoginActivity extends Activity {
    private static final String TAG = "aeGis";
    
    private static boolean mPasswordSet;
    private static boolean mPasswordWanted;
    private String mCurrentPassword;
    EditText mPassword;
    Typeface tf;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // Set View to login.xml
        setContentView(R.layout.login);

        tf = Typeface.createFromAsset(getAssets(), "Roboto-Light.ttf");
        TextView txtView1 = (TextView) findViewById(R.id.textView1);
        txtView1.setTypeface(tf);
        
        final SharedPreferences preferences = PreferenceManager
                .getDefaultSharedPreferences(this);
        
        mCurrentPassword = preferences.getString(
                RegisterActivity.PREFERENCES_CURRENT_PASSWORD,
                this.getResources().getString(
                        R.string.config_default_login_password));

        mPasswordSet = preferences.getBoolean(
                RegisterActivity.PREFERENCES_AEGIS_PASSWORD_SET,
                this.getResources().getBoolean(
                        R.bool.config_default_password_set));
        
        mPasswordWanted = preferences.getBoolean(
                RegisterActivity.PREFERENCES_PASSWORD_WANTED,
                this.getResources().getBoolean(
                        R.bool.config_default_password_wanted));
    }
    
    @Override
    public void onResume() {
        super.onResume();

        if (!mPasswordWanted) {
            Intent aeGisIntent = new Intent(LoginActivity.this,
                    AegisActivity.class);
            aeGisIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            aeGisIntent
                    .addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
            startActivity(aeGisIntent);
            finish();
        }
        
        if (!mPasswordSet && mPasswordWanted) {
            mPasswordSet = true;
            Intent registerIntent = new Intent(LoginActivity.this,
                    RegisterActivity.class);
            registerIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            registerIntent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
            registerIntent.putExtra("fromLogin", true);
            startActivity(registerIntent);
            finish();
        }

        mPassword = (EditText) findViewById(R.id.login_password);
        Button loginScreen = (Button) findViewById(R.id.btnLogin);
        mPassword.setTypeface(tf);
        loginScreen.setTypeface(tf);
        loginScreen.getBackground().setAlpha(255);

        // Listening to Login Screen button
        loginScreen.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View arg0) {
                if (mPassword == null) {
                    Toast.makeText(getApplicationContext(),
                            getResources().getString(R.string.login_password_toast_password_enter), Toast.LENGTH_LONG)
                            .show();
                }

                String mPasswordText = mPassword.getText().toString();

                if (mPasswordText.equals(mCurrentPassword)) {
                    Intent aeGisIntent = new Intent(LoginActivity.this,
                            AegisActivity.class);
                    aeGisIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    aeGisIntent
                            .addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
                    startActivity(aeGisIntent);
                    finish();
                } else {
                    Toast.makeText(getApplicationContext(),
                            getResources().getString(R.string.login_password_toast_password_fail), Toast.LENGTH_LONG).show();
                }

            }
        });
    }
}




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