Remove obsolete code from SecuritySettings.

Change-Id: Ie1d7167ec8e748b86144e12bed72a3ca0dc99da1
This commit is contained in:
Chia-chi Yeh
2011-01-18 17:07:28 +08:00
parent b9eec66f9b
commit 7ade84bb9b
2 changed files with 28 additions and 142 deletions

View File

@@ -2870,27 +2870,6 @@ found in the list of installed applications.</string>
<!-- toast message --> <!-- toast message -->
<string name="credentials_disabled">Credential storage is disabled.</string> <string name="credentials_disabled">Credential storage is disabled.</string>
<!-- Title of preference group for encrypted filesystem settings -->
<string name="encrypted_fs_category">Encrypted File System</string>
<!-- Title of preference to enable/dislable encrypted filesystem -->
<string name="encrypted_fs_enable">Encrypt private user data</string>
<!-- Summary of preference to enable/dislable encrypted filesystem -->
<string name="encrypted_fs_enable_summary">Enable encrypted file system storage for private user data in this device</string>
<!-- Dialog message to enable encrypted filesystem -->
<string name="encrypted_fs_enable_dialog">Enabling Encrypted File Systems requires a device data wipe.</string>
<!-- Dialog message to disable encrypted filesystem -->
<string name="encrypted_fs_disable_dialog">Disabling Encrypted File Systems requires a device data wipe.</string>
<!-- Button label to enable encrypted filesystem -->
<string name="encrypted_fs_enable_button">Enable</string>
<!-- Button label to disable encrypted filesystem -->
<string name="encrypted_fs_disable_button">Disable</string>
<!-- Button message to cancel toggling encrypted filesystem -->
<string name="encrypted_fs_cancel_button">Cancel</string>
<!-- Toast message to notify cancel toggling encrypted filesystem -->
<string name="encrypted_fs_cancel_confirm">Encrypted File Systems mode change cancelled.</string>
<!-- Dialog title to toggle encrypted filesystem -->
<string name="encrypted_fs_alert_dialog_title">Encrypted File Systems Warning.</string>
<!-- Sound settings screen, setting check box label --> <!-- Sound settings screen, setting check box label -->
<string name="emergency_tone_title">Emergency tone</string> <string name="emergency_tone_title">Emergency tone</string>
<!-- Sound settings screen, setting option summary text --> <!-- Sound settings screen, setting option summary text -->

View File

@@ -76,10 +76,6 @@ public class SecuritySettings extends SettingsPreferenceFragment
private static final String KEY_TACTILE_FEEDBACK_ENABLED = "unlock_tactile_feedback"; private static final String KEY_TACTILE_FEEDBACK_ENABLED = "unlock_tactile_feedback";
private static final String KEY_SECURITY_CATEGORY = "security_category"; private static final String KEY_SECURITY_CATEGORY = "security_category";
// Encrypted File Systems constants
private static final String PROPERTY_EFS_ENABLED = "persist.security.efs.enabled";
private static final String PROPERTY_EFS_TRANSITION = "persist.security.efs.trans";
private CheckBoxPreference mVisiblePattern; private CheckBoxPreference mVisiblePattern;
private CheckBoxPreference mTactileFeedback; private CheckBoxPreference mTactileFeedback;
@@ -100,9 +96,6 @@ public class SecuritySettings extends SettingsPreferenceFragment
// Credential storage // Credential storage
private final CredentialStorage mCredentialStorage = new CredentialStorage(); private final CredentialStorage mCredentialStorage = new CredentialStorage();
// Encrypted file system
private CheckBoxPreference mEncryptedFSEnabled;
private CheckBoxPreference mNetwork; private CheckBoxPreference mNetwork;
private CheckBoxPreference mGps; private CheckBoxPreference mGps;
private CheckBoxPreference mAssistedGps; private CheckBoxPreference mAssistedGps;
@@ -283,13 +276,8 @@ public class SecuritySettings extends SettingsPreferenceFragment
PreferenceCategory credentialsCat = new PreferenceCategory(getActivity()); PreferenceCategory credentialsCat = new PreferenceCategory(getActivity());
credentialsCat.setTitle(R.string.credentials_category); credentialsCat.setTitle(R.string.credentials_category);
root.addPreference(credentialsCat); root.addPreference(credentialsCat);
mCredentialStorage.createPreferences(credentialsCat, CredentialStorage.TYPE_KEYSTORE); mCredentialStorage.createPreferences(credentialsCat);
// File System Encryption
PreferenceCategory encryptedfsCat = new PreferenceCategory(getActivity());
encryptedfsCat.setTitle(R.string.encrypted_fs_category);
//root.addPreference(encryptedfsCat);
mCredentialStorage.createPreferences(encryptedfsCat, CredentialStorage.TYPE_ENCRYPTEDFS);
return root; return root;
} }
@@ -546,34 +534,16 @@ public class SecuritySettings extends SettingsPreferenceFragment
Preference.OnPreferenceClickListener { Preference.OnPreferenceClickListener {
private static final int MINIMUM_PASSWORD_LENGTH = 8; private static final int MINIMUM_PASSWORD_LENGTH = 8;
private static final int TYPE_KEYSTORE = 0;
private static final int TYPE_ENCRYPTEDFS = 1;
// Dialog identifiers
private static final int DLG_BASE = 0;
private static final int DLG_UNLOCK = DLG_BASE + 1;
private static final int DLG_PASSWORD = DLG_UNLOCK + 1;
private static final int DLG_RESET = DLG_PASSWORD + 1;
private static final int DLG_ENABLE_EFS = DLG_RESET + 1;
private final KeyStore mKeyStore = KeyStore.getInstance(); private final KeyStore mKeyStore = KeyStore.getInstance();
private int mState; private int mState;
private boolean mSubmit = false; private boolean mSubmit = false;
private boolean mExternal = false; private boolean mExternal = false;
private boolean mWillEnableEncryptedFS;
private int mShowingDialog = 0;
// Key Store controls
private CheckBoxPreference mAccessCheckBox; private CheckBoxPreference mAccessCheckBox;
private Preference mInstallButton; private Preference mInstallButton;
private Preference mPasswordButton; private Preference mPasswordButton;
private Preference mResetButton; private Preference mResetButton;
// Encrypted file system controls
private CheckBoxPreference mEncryptedFSEnabled;
void resume() { void resume() {
mState = mKeyStore.test(); mState = mKeyStore.test();
updatePreferences(mState); updatePreferences(mState);
@@ -626,12 +596,8 @@ public class SecuritySettings extends SettingsPreferenceFragment
lock(); lock();
} }
return true; return true;
} else if (preference == mEncryptedFSEnabled) {
Boolean bval = (Boolean)value;
mWillEnableEncryptedFS = bval.booleanValue();
showSwitchEncryptedFSDialog();
} }
return true; return false;
} }
public boolean onPreferenceClick(Preference preference) { public boolean onPreferenceClick(Preference preference) {
@@ -648,27 +614,9 @@ public class SecuritySettings extends SettingsPreferenceFragment
} }
public void onClick(DialogInterface dialog, int button) { public void onClick(DialogInterface dialog, int button) {
if (mShowingDialog != DLG_ENABLE_EFS) { mSubmit = (button == DialogInterface.BUTTON_POSITIVE);
mSubmit = (button == DialogInterface.BUTTON_POSITIVE); if (button == DialogInterface.BUTTON_NEUTRAL) {
if (button == DialogInterface.BUTTON_NEUTRAL) { reset();
reset();
}
} else {
if (button == DialogInterface.BUTTON_POSITIVE) {
Intent intent = new Intent("android.intent.action.MASTER_CLEAR");
intent.putExtra("enableEFS", mWillEnableEncryptedFS);
getActivity().sendBroadcast(intent);
updatePreferences(mState);
} else if (button == DialogInterface.BUTTON_NEGATIVE) {
// Cancel action
Toast.makeText(SecuritySettings.this.getActivity(),
R.string.encrypted_fs_cancel_confirm,
Toast.LENGTH_SHORT).show();
updatePreferences(mState);
} else {
// Unknown - should not happen
return;
}
} }
} }
@@ -758,54 +706,36 @@ public class SecuritySettings extends SettingsPreferenceFragment
} }
} }
private void createPreferences(PreferenceCategory category, int type) { private void createPreferences(PreferenceCategory category) {
switch(type) { mAccessCheckBox = new CheckBoxPreference(SecuritySettings.this.getActivity());
case TYPE_KEYSTORE: mAccessCheckBox.setTitle(R.string.credentials_access);
mAccessCheckBox = new CheckBoxPreference(SecuritySettings.this.getActivity()); mAccessCheckBox.setSummary(R.string.credentials_access_summary);
mAccessCheckBox.setTitle(R.string.credentials_access); mAccessCheckBox.setOnPreferenceChangeListener(this);
mAccessCheckBox.setSummary(R.string.credentials_access_summary); category.addPreference(mAccessCheckBox);
mAccessCheckBox.setOnPreferenceChangeListener(this);
category.addPreference(mAccessCheckBox);
mInstallButton = new Preference(SecuritySettings.this.getActivity()); mInstallButton = new Preference(SecuritySettings.this.getActivity());
mInstallButton.setTitle(R.string.credentials_install_certificates); mInstallButton.setTitle(R.string.credentials_install_certificates);
mInstallButton.setSummary(R.string.credentials_install_certificates_summary); mInstallButton.setSummary(R.string.credentials_install_certificates_summary);
mInstallButton.setOnPreferenceClickListener(this); mInstallButton.setOnPreferenceClickListener(this);
category.addPreference(mInstallButton); category.addPreference(mInstallButton);
mPasswordButton = new Preference(SecuritySettings.this.getActivity()); mPasswordButton = new Preference(SecuritySettings.this.getActivity());
mPasswordButton.setTitle(R.string.credentials_set_password); mPasswordButton.setTitle(R.string.credentials_set_password);
mPasswordButton.setSummary(R.string.credentials_set_password_summary); mPasswordButton.setSummary(R.string.credentials_set_password_summary);
mPasswordButton.setOnPreferenceClickListener(this); mPasswordButton.setOnPreferenceClickListener(this);
category.addPreference(mPasswordButton); category.addPreference(mPasswordButton);
mResetButton = new Preference(SecuritySettings.this.getActivity()); mResetButton = new Preference(SecuritySettings.this.getActivity());
mResetButton.setTitle(R.string.credentials_reset); mResetButton.setTitle(R.string.credentials_reset);
mResetButton.setSummary(R.string.credentials_reset_summary); mResetButton.setSummary(R.string.credentials_reset_summary);
mResetButton.setOnPreferenceClickListener(this); mResetButton.setOnPreferenceClickListener(this);
category.addPreference(mResetButton); category.addPreference(mResetButton);
break;
case TYPE_ENCRYPTEDFS:
mEncryptedFSEnabled = new CheckBoxPreference(SecuritySettings.this
.getActivity());
mEncryptedFSEnabled.setTitle(R.string.encrypted_fs_enable);
mEncryptedFSEnabled.setSummary(R.string.encrypted_fs_enable_summary);
mEncryptedFSEnabled.setOnPreferenceChangeListener(this);
// category.addPreference(mEncryptedFSEnabled);
break;
}
} }
private void updatePreferences(int state) { private void updatePreferences(int state) {
mAccessCheckBox.setEnabled(state != KeyStore.UNINITIALIZED);
mAccessCheckBox.setChecked(state == KeyStore.NO_ERROR); mAccessCheckBox.setChecked(state == KeyStore.NO_ERROR);
boolean encFSEnabled = SystemProperties.getBoolean(PROPERTY_EFS_ENABLED, mResetButton.setEnabled(state != KeyStore.UNINITIALIZED);
false);
mResetButton.setEnabled((!encFSEnabled) && (state != KeyStore.UNINITIALIZED));
mAccessCheckBox.setEnabled((state != KeyStore.UNINITIALIZED) && (!encFSEnabled));
// Encrypted File system preferences
mEncryptedFSEnabled.setChecked(encFSEnabled);
// Show a toast message if the state is changed. // Show a toast message if the state is changed.
if (mState == state) { if (mState == state) {
@@ -839,7 +769,6 @@ public class SecuritySettings extends SettingsPreferenceFragment
.setNegativeButton(android.R.string.cancel, this) .setNegativeButton(android.R.string.cancel, this)
.create(); .create();
dialog.setOnDismissListener(this); dialog.setOnDismissListener(this);
mShowingDialog = DLG_UNLOCK;
dialog.show(); dialog.show();
} }
@@ -861,12 +790,10 @@ public class SecuritySettings extends SettingsPreferenceFragment
.setNegativeButton(android.R.string.cancel, this) .setNegativeButton(android.R.string.cancel, this)
.create(); .create();
dialog.setOnDismissListener(this); dialog.setOnDismissListener(this);
mShowingDialog = DLG_PASSWORD;
dialog.show(); dialog.show();
} }
private void showResetDialog() { private void showResetDialog() {
mShowingDialog = DLG_RESET;
new AlertDialog.Builder(SecuritySettings.this.getActivity()) new AlertDialog.Builder(SecuritySettings.this.getActivity())
.setTitle(android.R.string.dialog_alert_title) .setTitle(android.R.string.dialog_alert_title)
.setIcon(android.R.drawable.ic_dialog_alert) .setIcon(android.R.drawable.ic_dialog_alert)
@@ -875,26 +802,6 @@ public class SecuritySettings extends SettingsPreferenceFragment
.setNegativeButton(getResources().getString(android.R.string.cancel), this) .setNegativeButton(getResources().getString(android.R.string.cancel), this)
.create().show(); .create().show();
} }
private void showSwitchEncryptedFSDialog() {
AlertDialog.Builder builder = new AlertDialog.Builder(SecuritySettings.this
.getActivity())
.setCancelable(false)
.setTitle(R.string.encrypted_fs_alert_dialog_title);
mShowingDialog = DLG_ENABLE_EFS;
if (mWillEnableEncryptedFS) {
builder.setMessage(R.string.encrypted_fs_enable_dialog)
.setPositiveButton(R.string.encrypted_fs_enable_button, this)
.setNegativeButton(R.string.encrypted_fs_cancel_button, this)
.create().show();
} else {
builder.setMessage(R.string.encrypted_fs_disable_dialog)
.setPositiveButton(R.string.encrypted_fs_disable_button, this)
.setNegativeButton(R.string.encrypted_fs_cancel_button, this)
.create().show();
}
}
} }
public boolean onPreferenceChange(Preference preference, Object value) { public boolean onPreferenceChange(Preference preference, Object value) {