Minor improvements on enterprise privacy classes:
- Moves ApplicationFeatureProvider to
BaseEnterprisePrivacyPreferenceController
- Changes all controllers to extend
BaseEnterprisePrivacyPreferenceController
- Fixes EnterprisePrivacySettingsPreferenceController to return
unavailable when device doesn't support the feature or doesn't
have a device owner.
- Removes redundant check on "children" controllers.
- Unifies unavailable state (DISABLED_FOR_PROFILE).
- Fixes class hierarchy on unit tests.
Bug: 206155448
Bug: 207175350
Test: atest \
com.android.car.settings.enterprise.AdminGrantedCameraPermissionApplicationListPreferenceControllerTest \
com.android.car.settings.enterprise.AdminGrantedCameraPermissionPreferenceControllerTest \
com.android.car.settings.enterprise.AdminGrantedLocationPermissionsApplicationListPreferenceControllerTest \
com.android.car.settings.enterprise.AdminGrantedLocationPermissionsPreferenceControllerTest \
com.android.car.settings.enterprise.AdminGrantedMicrophonePermissionApplicationListPreferenceControllerTest \
com.android.car.settings.enterprise.AdminGrantedMicrophonePermissionPreferenceControllerTest \
com.android.car.settings.enterprise.AdminGrantedMicrophonePermissionPreferenceControllerTest \
com.android.car.settings.enterprise.AdminGrantedMicrophonePermissionPreferenceControllerTest \
com.android.car.settings.enterprise.AdminGrantedMicrophonePermissionPreferenceControllerTest \
com.android.car.settings.enterprise.AdminGrantedMicrophonePermissionPreferenceControllerTest \
com.android.car.settings.enterprise.AdminGrantedMicrophonePermissionPreferenceControllerTest \
com.android.car.settings.enterprise.BugReportsPreferenceControllerTest \
com.android.car.settings.enterprise.EnterpriseDisclosurePreferenceControllerTest \
com.android.car.settings.enterprise.FailedPasswordWipeCurrentUserPreferenceControllerTest \
com.android.car.settings.enterprise.GlobalHttpProxyPreferenceControllerTest \
com.android.car.settings.enterprise.ImePreferenceControllerTest \
com.android.car.settings.enterprise.NetworkLogsPreferenceController \
com.android.car.settings.enterprise.SecurityLogsPreferenceController
Change-Id: Id57a53106586d6c6d659f026b4dc4e3ea041db4d
Merged-In: Id57a53106586d6c6d659f026b4dc4e3ea041db4d
(cherry picked from commit 50cafc0fd8bb4a94e0341a24f2bdc9568c587239)
35 files changed