summaryrefslogtreecommitdiff
path: root/services/java/com/android/server/SystemConfigService.java
diff options
context:
space:
mode:
authorwescande <wescande@google.com>2021-09-03 12:57:46 +0200
committerWilliam Escande <wescande@google.com>2021-09-14 16:11:19 +0000
commit29dbede14401e09c6328e65b2bc3c17b9cdf3a66 (patch)
tree85ebbb24e960029493062599ef816c646591a4c1 /services/java/com/android/server/SystemConfigService.java
parent730b6cfbc1769780f3c357dd3c299cff470b02ad (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.java16
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) {