diff options
| author | Treehugger Robot <treehugger-gerrit@google.com> | 2021-09-14 18:18:30 +0000 |
|---|---|---|
| committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2021-09-14 18:18:30 +0000 |
| commit | bca93eafe52edb1005ca23552efbca0ffc5515e9 (patch) | |
| tree | 3a97cb9bad98ca16ab8e2ecbeecc43fd964b2beb /core/java | |
| parent | 1353c413790ac6d60ee3a4c1a1a9b325c404a1e8 (diff) | |
| parent | 29dbede14401e09c6328e65b2bc3c17b9cdf3a66 (diff) | |
Merge "New API for getting enabledcomponent"
Diffstat (limited to 'core/java')
| -rw-r--r-- | core/java/android/os/ISystemConfig.aidl | 5 | ||||
| -rw-r--r-- | core/java/android/os/SystemConfigManager.java | 18 |
2 files changed, 23 insertions, 0 deletions
diff --git a/core/java/android/os/ISystemConfig.aidl b/core/java/android/os/ISystemConfig.aidl index 4d160da22ff8..d83d94a8ec77 100644 --- a/core/java/android/os/ISystemConfig.aidl +++ b/core/java/android/os/ISystemConfig.aidl @@ -40,4 +40,9 @@ interface ISystemConfig { * @see SystemConfigManager#getSystemPermissionUids */ int[] getSystemPermissionUids(String permissionName); + + /** + * @see SystemConfigManager#getEnabledComponentOverrides + */ + List<String> getEnabledComponentOverrides(String packageName); } 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(); + } + } } |
