diff options
| author | wescande <wescande@google.com> | 2021-09-03 12:57:46 +0200 |
|---|---|---|
| committer | William Escande <wescande@google.com> | 2021-09-14 16:11:19 +0000 |
| commit | 29dbede14401e09c6328e65b2bc3c17b9cdf3a66 (patch) | |
| tree | 85ebbb24e960029493062599ef816c646591a4c1 /services/java/com/android/server/SystemConfigService.java | |
| parent | 730b6cfbc1769780f3c357dd3c299cff470b02ad (diff) | |
New API for getting enabledcomponent
Bluetooth can no longer call SystemConfig and need to use the manager.
Bug: 190440540
Bug: 199279027
Test: Manual
Tag: #refactor
Change-Id: I065ab407c83cd2edf2244e4170496b0979ac562c
Diffstat (limited to 'services/java/com/android/server/SystemConfigService.java')
| -rw-r--r-- | services/java/com/android/server/SystemConfigService.java | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/services/java/com/android/server/SystemConfigService.java b/services/java/com/android/server/SystemConfigService.java index a2768c637d79..3a9b2dca3921 100644 --- a/services/java/com/android/server/SystemConfigService.java +++ b/services/java/com/android/server/SystemConfigService.java @@ -21,6 +21,7 @@ import static java.util.stream.Collectors.toMap; import android.Manifest; import android.content.Context; import android.os.ISystemConfig; +import android.util.ArrayMap; import android.util.ArraySet; import android.util.SparseArray; @@ -84,6 +85,21 @@ public class SystemConfigService extends SystemService { } return ArrayUtils.convertToIntArray(uids); } + + @Override + public List<String> getEnabledComponentOverrides(String packageName) { + ArrayMap<String, Boolean> systemComponents = SystemConfig.getInstance() + .getComponentsEnabledStates(packageName); + List<String> enabledComponent = new ArrayList<>(); + if (systemComponents != null) { + for (Map.Entry<String, Boolean> entry : systemComponents.entrySet()) { + if (Boolean.TRUE.equals(entry.getValue())) { + enabledComponent.add(entry.getKey()); + } + } + } + return enabledComponent; + } }; public SystemConfigService(Context context) { |
