@@ -224,6 +224,7 @@ public class PolicyManagementFragment extends PreferenceFragment implements
224
224
private static final String REMOVE_DEVICE_OWNER_KEY = "remove_device_owner" ;
225
225
private static final String REMOVE_USER_KEY = "remove_user" ;
226
226
private static final String SET_ACCESSIBILITY_SERVICES_KEY = "set_accessibility_services" ;
227
+ private static final String SET_AUTO_TIME_REQUIRED_KEY = "set_auto_time_required" ;
227
228
private static final String SET_DISABLE_ACCOUNT_MANAGEMENT_KEY
228
229
= "set_disable_account_management" ;
229
230
private static final String SET_INPUT_METHODS_KEY = "set_input_methods" ;
@@ -257,7 +258,7 @@ public class PolicyManagementFragment extends PreferenceFragment implements
257
258
STOP_LOCK_TASK , DISABLE_STATUS_BAR , REENABLE_STATUS_BAR , DISABLE_KEYGUARD ,
258
259
REENABLE_KEYGUARD , START_KIOSK_MODE , SYSTEM_UPDATE_POLICY_KEY , KEYGUARD_DISABLE_WIDGETS ,
259
260
KEYGUARD_DISABLE_SECURE_CAMERA , KEYGUARD_DISABLE_SECURE_NOTIFICATIONS ,
260
- STAY_ON_WHILE_PLUGGED_IN
261
+ SET_AUTO_TIME_REQUIRED_KEY , STAY_ON_WHILE_PLUGGED_IN
261
262
};
262
263
263
264
private static String [] MNC_PLUS_PREFERENCES = {
@@ -315,6 +316,8 @@ public class PolicyManagementFragment extends PreferenceFragment implements
315
316
private SwitchPreference mStayOnWhilePluggedInSwitchPreference ;
316
317
private SwitchPreference mInstallNonMarketAppsPreference ;
317
318
319
+ private SwitchPreference mSetAutoTimeRequiredPreference ;
320
+
318
321
private GetAccessibilityServicesTask mGetAccessibilityServicesTask = null ;
319
322
private GetInputMethodsTask mGetInputMethodsTask = null ;
320
323
private ShowCaCertificateListTask mShowCaCertificateListTask = null ;
@@ -402,9 +405,13 @@ public void onCreate(Bundle savedInstanceState) {
402
405
INSTALL_NONMARKET_APPS_KEY );
403
406
mInstallNonMarketAppsPreference .setOnPreferenceChangeListener (this );
404
407
findPreference (SET_USER_RESTRICTIONS_KEY ).setOnPreferenceClickListener (this );
408
+ mSetAutoTimeRequiredPreference = (SwitchPreference ) findPreference (
409
+ SET_AUTO_TIME_REQUIRED_KEY );
410
+ mSetAutoTimeRequiredPreference .setOnPreferenceChangeListener (this );
405
411
406
412
reloadCameraDisableUi ();
407
413
reloadScreenCaptureDisableUi ();
414
+ reloadSetAutoTimeRequiredUi ();
408
415
409
416
setPreferenceChangeListeners (KEYGUARD_DISABLE_PREFERENCES );
410
417
updateKeyguardFeaturesUi ();
@@ -659,6 +666,11 @@ public boolean onPreferenceChange(Preference preference, Object newValue) {
659
666
newValue .equals (true ) ? "1" : "0" );
660
667
updateInstallNonMarketAppsPreference ();
661
668
return true ;
669
+ case SET_AUTO_TIME_REQUIRED_KEY :
670
+ mDevicePolicyManager .setAutoTimeRequired (mAdminComponentName ,
671
+ newValue .equals (true ));
672
+ reloadSetAutoTimeRequiredUi ();
673
+ return true ;
662
674
}
663
675
return false ;
664
676
}
@@ -1211,6 +1223,13 @@ private void reloadScreenCaptureDisableUi() {
1211
1223
mDisableScreenCaptureSwitchPreference .setChecked (isScreenCaptureDisabled );
1212
1224
}
1213
1225
1226
+ private void reloadSetAutoTimeRequiredUi () {
1227
+ if (mDevicePolicyManager .isDeviceOwnerApp (mPackageName )) {
1228
+ boolean isAutoTimeRequired = mDevicePolicyManager .getAutoTimeRequired ();
1229
+ mSetAutoTimeRequiredPreference .setChecked (isAutoTimeRequired );
1230
+ }
1231
+ }
1232
+
1214
1233
/**
1215
1234
* Shows a prompt to ask for package name which is used to enable a system app.
1216
1235
*/
0 commit comments