@@ -614,6 +614,7 @@ public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
614
614
mEnableBackupServicePreference .setCustomConstraint (this ::validateDeviceOwnerBeforeQ );
615
615
mCommonCriteriaModePreference = (DpcSwitchPreference ) findPreference (
616
616
COMMON_CRITERIA_MODE_KEY );
617
+ mCommonCriteriaModePreference .setOnPreferenceChangeListener (this );
617
618
findPreference (REQUEST_BUGREPORT_KEY ).setOnPreferenceClickListener (this );
618
619
mEnableSecurityLoggingPreference =
619
620
(SwitchPreference ) findPreference (ENABLE_SECURITY_LOGGING );
@@ -774,6 +775,7 @@ public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
774
775
reloadScreenCaptureDisableUi ();
775
776
reloadMuteAudioUi ();
776
777
reloadEnableBackupServiceUi ();
778
+ reloadCommonCriteriaModeUi ();
777
779
reloadEnableSecurityLoggingUi ();
778
780
reloadEnableNetworkLoggingUi ();
779
781
reloadSetAutoTimeRequiredUi ();
@@ -1444,6 +1446,7 @@ public boolean onPreferenceChange(Preference preference, Object newValue) {
1444
1446
case COMMON_CRITERIA_MODE_KEY :
1445
1447
setCommonCriteriaModeEnabled ((Boolean ) newValue );
1446
1448
reloadCommonCriteriaModeUi ();
1449
+ return true ;
1447
1450
case ENABLE_SECURITY_LOGGING :
1448
1451
setSecurityLoggingEnabled ((Boolean ) newValue );
1449
1452
reloadEnableSecurityLoggingUi ();
@@ -1589,16 +1592,9 @@ private void setBackupServiceEnabled(boolean enabled) {
1589
1592
mDevicePolicyManager .setBackupServiceEnabled (mAdminComponentName , enabled );
1590
1593
}
1591
1594
1592
- // @TargetApi(VERSION_CODES.R)
1595
+ @ TargetApi (VERSION_CODES .R )
1593
1596
private void setCommonCriteriaModeEnabled (boolean enabled ) {
1594
- try {
1595
- ReflectionUtil .invoke (mDevicePolicyManager ,
1596
- "setCommonCriteriaModeEnabled" ,
1597
- new Class <?>[]{ComponentName .class , boolean .class },
1598
- mAdminComponentName , enabled );
1599
- } catch (ReflectionIsTemporaryException e ) {
1600
- Log .e (TAG , "Error invoking setCommonCriteriaModeEnabled" , e );
1601
- }
1597
+ mDevicePolicyManager .setCommonCriteriaModeEnabled (mAdminComponentName , enabled );
1602
1598
}
1603
1599
1604
1600
@ TargetApi (VERSION_CODES .M )
0 commit comments