Loading src/com/android/settings/development/DefaultUsbConfigurationPreferenceController.java +7 −0 Original line number Diff line number Diff line Loading @@ -54,4 +54,11 @@ public class DefaultUsbConfigurationPreferenceController extends mPreference.setDisabledByAdmin( checkIfUsbDataSignalingIsDisabled(mContext, UserHandle.myUserId())); } @Override protected void onDeveloperOptionsSwitchEnabled() { super.onDeveloperOptionsSwitchEnabled(); mPreference.setDisabledByAdmin( checkIfUsbDataSignalingIsDisabled(mContext, UserHandle.myUserId())); } } src/com/android/settings/development/UsbAudioRoutingPreferenceController.java +7 −0 Original line number Diff line number Diff line Loading @@ -83,4 +83,11 @@ public class UsbAudioRoutingPreferenceController extends DeveloperOptionsPrefere Settings.Secure.USB_AUDIO_AUTOMATIC_ROUTING_DISABLED, SETTING_VALUE_OFF); ((SwitchPreference) mPreference).setChecked(false); } @Override protected void onDeveloperOptionsSwitchEnabled() { super.onDeveloperOptionsSwitchEnabled(); mPreference.setDisabledByAdmin( checkIfUsbDataSignalingIsDisabled(mContext, UserHandle.myUserId())); } } tests/robotests/src/com/android/settings/development/DefaultUsbConfigurationPreferenceControllerTest.java +23 −0 Original line number Diff line number Diff line Loading @@ -91,4 +91,27 @@ public class DefaultUsbConfigurationPreferenceControllerTest { verify(mPreference).setDisabledByAdmin(eq(new RestrictedLockUtils.EnforcedAdmin( TEST_COMPONENT_NAME, null, UserHandle.SYSTEM))); } @Test public void onDeveloperOptionsSwitchEnabled_usbEnabled_shouldNotDisablePreference() { when(mDevicePolicyManager.isUsbDataSignalingEnabledForUser( UserHandle.myUserId())).thenReturn(true); when(mDevicePolicyManager.getProfileOwner()).thenReturn(TEST_COMPONENT_NAME); mController.onDeveloperOptionsSwitchEnabled(); verify(mPreference).setDisabledByAdmin(null); } @Test public void onDeveloperOptionsSwitchEnabled_usbDisabled_shouldDisablePreference() { when(mDevicePolicyManager.isUsbDataSignalingEnabledForUser( UserHandle.myUserId())).thenReturn(false); when(mDevicePolicyManager.getProfileOwner()).thenReturn(TEST_COMPONENT_NAME); mController.onDeveloperOptionsSwitchEnabled(); verify(mPreference).setDisabledByAdmin(eq(new RestrictedLockUtils.EnforcedAdmin( TEST_COMPONENT_NAME, null, UserHandle.SYSTEM))); } } tests/robotests/src/com/android/settings/development/UsbAudioRoutingPreferenceControllerTest.java +23 −0 Original line number Diff line number Diff line Loading @@ -147,4 +147,27 @@ public class UsbAudioRoutingPreferenceControllerTest { verify(mPreference).setEnabled(false); verify(mPreference).setChecked(false); } @Test public void onDeveloperOptionsSwitchEnabled_usbEnabled_shouldNotDisablePreference() { when(mDevicePolicyManager.isUsbDataSignalingEnabledForUser( UserHandle.myUserId())).thenReturn(true); when(mDevicePolicyManager.getProfileOwner()).thenReturn(TEST_COMPONENT_NAME); mController.onDeveloperOptionsSwitchEnabled(); verify(mPreference).setDisabledByAdmin(null); } @Test public void onDeveloperOptionsSwitchEnabled_usbDisabled_shouldDisablePreference() { when(mDevicePolicyManager.isUsbDataSignalingEnabledForUser( UserHandle.myUserId())).thenReturn(false); when(mDevicePolicyManager.getProfileOwner()).thenReturn(TEST_COMPONENT_NAME); mController.onDeveloperOptionsSwitchEnabled(); verify(mPreference).setDisabledByAdmin(eq(new RestrictedLockUtils.EnforcedAdmin( TEST_COMPONENT_NAME, null, UserHandle.SYSTEM))); } } Loading
src/com/android/settings/development/DefaultUsbConfigurationPreferenceController.java +7 −0 Original line number Diff line number Diff line Loading @@ -54,4 +54,11 @@ public class DefaultUsbConfigurationPreferenceController extends mPreference.setDisabledByAdmin( checkIfUsbDataSignalingIsDisabled(mContext, UserHandle.myUserId())); } @Override protected void onDeveloperOptionsSwitchEnabled() { super.onDeveloperOptionsSwitchEnabled(); mPreference.setDisabledByAdmin( checkIfUsbDataSignalingIsDisabled(mContext, UserHandle.myUserId())); } }
src/com/android/settings/development/UsbAudioRoutingPreferenceController.java +7 −0 Original line number Diff line number Diff line Loading @@ -83,4 +83,11 @@ public class UsbAudioRoutingPreferenceController extends DeveloperOptionsPrefere Settings.Secure.USB_AUDIO_AUTOMATIC_ROUTING_DISABLED, SETTING_VALUE_OFF); ((SwitchPreference) mPreference).setChecked(false); } @Override protected void onDeveloperOptionsSwitchEnabled() { super.onDeveloperOptionsSwitchEnabled(); mPreference.setDisabledByAdmin( checkIfUsbDataSignalingIsDisabled(mContext, UserHandle.myUserId())); } }
tests/robotests/src/com/android/settings/development/DefaultUsbConfigurationPreferenceControllerTest.java +23 −0 Original line number Diff line number Diff line Loading @@ -91,4 +91,27 @@ public class DefaultUsbConfigurationPreferenceControllerTest { verify(mPreference).setDisabledByAdmin(eq(new RestrictedLockUtils.EnforcedAdmin( TEST_COMPONENT_NAME, null, UserHandle.SYSTEM))); } @Test public void onDeveloperOptionsSwitchEnabled_usbEnabled_shouldNotDisablePreference() { when(mDevicePolicyManager.isUsbDataSignalingEnabledForUser( UserHandle.myUserId())).thenReturn(true); when(mDevicePolicyManager.getProfileOwner()).thenReturn(TEST_COMPONENT_NAME); mController.onDeveloperOptionsSwitchEnabled(); verify(mPreference).setDisabledByAdmin(null); } @Test public void onDeveloperOptionsSwitchEnabled_usbDisabled_shouldDisablePreference() { when(mDevicePolicyManager.isUsbDataSignalingEnabledForUser( UserHandle.myUserId())).thenReturn(false); when(mDevicePolicyManager.getProfileOwner()).thenReturn(TEST_COMPONENT_NAME); mController.onDeveloperOptionsSwitchEnabled(); verify(mPreference).setDisabledByAdmin(eq(new RestrictedLockUtils.EnforcedAdmin( TEST_COMPONENT_NAME, null, UserHandle.SYSTEM))); } }
tests/robotests/src/com/android/settings/development/UsbAudioRoutingPreferenceControllerTest.java +23 −0 Original line number Diff line number Diff line Loading @@ -147,4 +147,27 @@ public class UsbAudioRoutingPreferenceControllerTest { verify(mPreference).setEnabled(false); verify(mPreference).setChecked(false); } @Test public void onDeveloperOptionsSwitchEnabled_usbEnabled_shouldNotDisablePreference() { when(mDevicePolicyManager.isUsbDataSignalingEnabledForUser( UserHandle.myUserId())).thenReturn(true); when(mDevicePolicyManager.getProfileOwner()).thenReturn(TEST_COMPONENT_NAME); mController.onDeveloperOptionsSwitchEnabled(); verify(mPreference).setDisabledByAdmin(null); } @Test public void onDeveloperOptionsSwitchEnabled_usbDisabled_shouldDisablePreference() { when(mDevicePolicyManager.isUsbDataSignalingEnabledForUser( UserHandle.myUserId())).thenReturn(false); when(mDevicePolicyManager.getProfileOwner()).thenReturn(TEST_COMPONENT_NAME); mController.onDeveloperOptionsSwitchEnabled(); verify(mPreference).setDisabledByAdmin(eq(new RestrictedLockUtils.EnforcedAdmin( TEST_COMPONENT_NAME, null, UserHandle.SYSTEM))); } }