Merge "Fix sample device admin"

This commit is contained in:
Adrian Roos
2014-05-23 10:27:05 +00:00
committed by Android (Google) Code Review

View File

@@ -205,6 +205,15 @@ public class DeviceAdminSample extends PreferenceActivity {
} }
} }
protected void postReloadSummaries() {
getView().post(new Runnable() {
@Override
public void run() {
reloadSummaries();
}
});
}
@Override @Override
public boolean onPreferenceClick(Preference preference) { public boolean onPreferenceClick(Preference preference) {
if (mSetPassword != null && preference == mSetPassword) { if (mSetPassword != null && preference == mSetPassword) {
@@ -347,14 +356,22 @@ public class DeviceAdminSample extends PreferenceActivity {
} }
} else if (preference == mDisableCameraCheckbox) { } else if (preference == mDisableCameraCheckbox) {
mDPM.setCameraDisabled(mDeviceAdminSample, value); mDPM.setCameraDisabled(mDeviceAdminSample, value);
reloadSummaries(); // Delay update because the change is only applied after exiting this method.
postReloadSummaries();
} else if (preference == mDisableKeyguardWidgetsCheckbox } else if (preference == mDisableKeyguardWidgetsCheckbox
|| preference == mDisableKeyguardSecureCameraCheckbox || preference == mDisableKeyguardSecureCameraCheckbox
|| preference == mDisableKeyguardNotificationCheckbox || preference == mDisableKeyguardNotificationCheckbox
|| preference == mDisableKeyguardUnredactedCheckbox || preference == mDisableKeyguardUnredactedCheckbox
|| preference == mDisableKeyguardTrustAgentCheckbox) { || preference == mDisableKeyguardTrustAgentCheckbox) {
mDPM.setKeyguardDisabledFeatures(mDeviceAdminSample, createKeyguardDisabledFlag()); // Delay update because the change is only applied after exiting this method.
reloadSummaries(); getView().post(new Runnable() {
@Override
public void run() {
mDPM.setKeyguardDisabledFeatures(mDeviceAdminSample,
createKeyguardDisabledFlag());
}
});
postReloadSummaries();
} }
return true; return true;
} }
@@ -549,7 +566,8 @@ public class DeviceAdminSample extends PreferenceActivity {
} else if (preference == mMinNonLetter) { } else if (preference == mMinNonLetter) {
mDPM.setPasswordMinimumNonLetter(mDeviceAdminSample, value); mDPM.setPasswordMinimumNonLetter(mDeviceAdminSample, value);
} }
reloadSummaries(); // Delay update because the change is only applied after exiting this method.
postReloadSummaries();
return true; return true;
} }
@@ -639,7 +657,8 @@ public class DeviceAdminSample extends PreferenceActivity {
} else if (preference == mExpirationTimeout) { } else if (preference == mExpirationTimeout) {
mDPM.setPasswordExpirationTimeout(mDeviceAdminSample, value * MS_PER_MINUTE); mDPM.setPasswordExpirationTimeout(mDeviceAdminSample, value * MS_PER_MINUTE);
} }
reloadSummaries(); // Delay update because the change is only applied after exiting this method.
postReloadSummaries();
return true; return true;
} }
@@ -777,7 +796,8 @@ public class DeviceAdminSample extends PreferenceActivity {
} }
mDPM.setMaximumFailedPasswordsForWipe(mDeviceAdminSample, value); mDPM.setMaximumFailedPasswordsForWipe(mDeviceAdminSample, value);
} }
reloadSummaries(); // Delay update because the change is only applied after exiting this method.
postReloadSummaries();
return true; return true;
} }
@@ -895,7 +915,8 @@ public class DeviceAdminSample extends PreferenceActivity {
if (preference == mRequireEncryption) { if (preference == mRequireEncryption) {
boolean newActive = (Boolean) newValue; boolean newActive = (Boolean) newValue;
mDPM.setStorageEncryption(mDeviceAdminSample, newActive); mDPM.setStorageEncryption(mDeviceAdminSample, newActive);
reloadSummaries(); // Delay update because the change is only applied after exiting this method.
postReloadSummaries();
return true; return true;
} }
return true; return true;