Remove obsolete code from SecuritySettings.
Change-Id: Ie1d7167ec8e748b86144e12bed72a3ca0dc99da1
This commit is contained in:
@@ -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 -->
|
||||||
|
@@ -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) {
|
||||||
|
Reference in New Issue
Block a user