summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/CryptKeeperSettings.java
diff options
context:
space:
mode:
authorAndrei Kapishnikov <kapishnikov@google.com>2015-04-09 11:08:16 -0400
committerAndrei Kapishnikov <kapishnikov@google.com>2015-04-29 02:53:53 +0000
commit146fc11958ae93d4c97ce83839188ece762f3275 (patch)
tree3cb2d4cf40e8bc2fd01d2498c9c3d58059ba9559 /src/com/android/settings/CryptKeeperSettings.java
parent02c89944d13fa473c9fb0da3c5a69777a25fe048 (diff)
downloadpackages_apps_Settings-146fc11958ae93d4c97ce83839188ece762f3275.tar.gz
packages_apps_Settings-146fc11958ae93d4c97ce83839188ece762f3275.tar.bz2
packages_apps_Settings-146fc11958ae93d4c97ce83839188ece762f3275.zip
Added support for DO_NOT_ASK_CREDENTIALS_ON_BOOT DPM flag
When DO_NOT_ASK_CREDENTIALS_ON_BOOT flag is set in DevicePolicyManager, the Settings UI: 1) Should not encrypt the device with password when the user encrypts the device for the first time. The default encryption type should be used instead. 2) Should not give the choice to the user whether to encrypt the device with password/PIN or not but always encrypt the device without password. Related CL: https://googleplex-android-review.git.corp.google.com/#/c/665371/ Change-Id: Ic09f02c033a0b16b7ffc45bf6d675b62d1be4bd8
Diffstat (limited to 'src/com/android/settings/CryptKeeperSettings.java')
-rw-r--r--src/com/android/settings/CryptKeeperSettings.java18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/com/android/settings/CryptKeeperSettings.java b/src/com/android/settings/CryptKeeperSettings.java
index c5a06eb64..46d7dd186 100644
--- a/src/com/android/settings/CryptKeeperSettings.java
+++ b/src/com/android/settings/CryptKeeperSettings.java
@@ -39,6 +39,8 @@ import com.android.internal.logging.MetricsLogger;
public class CryptKeeperSettings extends InstrumentedFragment {
private static final String TAG = "CryptKeeper";
+ private static final String TYPE = "type";
+ private static final String PASSWORD = "password";
private static final int KEYGUARD_REQUEST = 55;
@@ -194,8 +196,20 @@ public class CryptKeeperSettings extends InstrumentedFragment {
Preference preference = new Preference(getActivity());
preference.setFragment(CryptKeeperConfirm.class.getName());
preference.setTitle(R.string.crypt_keeper_confirm_title);
- preference.getExtras().putInt("type", type);
- preference.getExtras().putString("password", password);
+ addEncryptionInfoToPreference(preference, type, password);
((SettingsActivity) getActivity()).onPreferenceStartFragment(null, preference);
}
+
+ private void addEncryptionInfoToPreference(Preference preference, int type, String password) {
+ Activity activity = getActivity();
+ DevicePolicyManager dpm = (DevicePolicyManager)
+ activity.getSystemService(Context.DEVICE_POLICY_SERVICE);
+ if (dpm.getDoNotAskCredentialsOnBoot()) {
+ preference.getExtras().putInt(TYPE, StorageManager.CRYPT_TYPE_DEFAULT);
+ preference.getExtras().putString(PASSWORD, "");
+ } else {
+ preference.getExtras().putInt(TYPE, type);
+ preference.getExtras().putString(PASSWORD, password);
+ }
+ }
}