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