summaryrefslogtreecommitdiff
path: root/core/java/android/os/SystemConfigManager.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 /core/java/android/os/SystemConfigManager.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 'core/java/android/os/SystemConfigManager.java')
-rw-r--r--core/java/android/os/SystemConfigManager.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/core/java/android/os/SystemConfigManager.java b/core/java/android/os/SystemConfigManager.java
index 9bfa8adc8571..a6316df0780c 100644
--- a/core/java/android/os/SystemConfigManager.java
+++ b/core/java/android/os/SystemConfigManager.java
@@ -17,6 +17,7 @@ package android.os;
import android.Manifest;
import android.annotation.NonNull;
+import android.annotation.Nullable;
import android.annotation.RequiresPermission;
import android.annotation.SystemApi;
import android.annotation.SystemService;
@@ -129,4 +130,21 @@ public class SystemConfigManager {
throw e.rethrowFromSystemServer();
}
}
+
+ /**
+ * Get enabled component for a specific package
+ *
+ * @param packageName The target package.
+ * @return The enabled component
+ * {@hide}
+ */
+ @SystemApi
+ @NonNull
+ public List<String> getEnabledComponentOverrides(@NonNull String packageName) {
+ try {
+ return mInterface.getEnabledComponentOverrides(packageName);
+ } catch (RemoteException e) {
+ throw e.rethrowFromSystemServer();
+ }
+ }
}