Reused logic to asynchronously get app-based info.

Bug: 206155448
Bug: 207175350

Test: atest CarSettingsUnitTests:com.android.car.settings.enterprise.AdminGrantedCameraPermissionApplicationListPreferenceControllerTest \
  CarSettingsUnitTests:com.android.car.settings.enterprise.AdminGrantedMicrophonePermissionApplicationListPreferenceControllerTest \
  CarSettingsUnitTests:com.android.car.settings.enterprise.AdminGrantedLocationPermissionsApplicationListPreferenceControllerTest \
  CarSettingsUnitTests:com.android.car.settings.enterprise.AdminGrantedLocationPermissionsPreferenceControllerTest \
  CarSettingsUnitTests:com.android.car.settings.enterprise.AdminGrantedCameraPermissionPreferenceControllerTest \
  CarSettingsUnitTests:com.android.car.settings.enterprise.AdminGrantedMicrophonePermissionPreferenceControllerTest

Change-Id: Iaecd23b3a88a4a6aac099e031d7a377e4668920b
Merged-In: Iaecd23b3a88a4a6aac099e031d7a377e4668920b
(cherry picked from commit 60467be93b959fcdacf93389b493b6709da82b0c)
7 files changed