summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Ted Bauer <tedbauer@google.com> 2024-11-12 18:29:35 +0000
committer Ted Bauer <tedbauer@google.com> 2024-11-14 17:14:49 +0000
commit1b4f2a0d610cce43c54aed00f11f8732867c80b3 (patch)
tree21fb8d37a7e96f34b308e65f8a700c5e55a4cc48
parentf723deaac6400b49c1614317e9e15673e327399e (diff)
Register FlagManager as a System Service
Flag: android.provider.flags.stage_flags_for_build Test: m Bug: 372729920 Change-Id: I3e24c81033a0026035d64a9b148f655e1a040d09
-rw-r--r--Android.bp1
-rw-r--r--core/java/android/app/SystemServiceRegistry.java6
2 files changed, 7 insertions, 0 deletions
diff --git a/Android.bp b/Android.bp
index 48f0928f24d7..c57ff568e4c6 100644
--- a/Android.bp
+++ b/Android.bp
@@ -398,6 +398,7 @@ java_defaults {
"bouncycastle-repackaged-unbundled",
"com.android.sysprop.foldlockbehavior",
"com.android.sysprop.view",
+ "configinfra_framework_flags_java_lib",
"framework-internal-utils",
"dynamic_instrumentation_manager_aidl-java",
// If MimeMap ever becomes its own APEX, then this dependency would need to be removed
diff --git a/core/java/android/app/SystemServiceRegistry.java b/core/java/android/app/SystemServiceRegistry.java
index ee0c38c60ff1..6609665096d7 100644
--- a/core/java/android/app/SystemServiceRegistry.java
+++ b/core/java/android/app/SystemServiceRegistry.java
@@ -17,6 +17,7 @@
package android.app;
import static android.app.appfunctions.flags.Flags.enableAppFunctionManager;
+import static android.provider.flags.Flags.stageFlagsForBuild;
import static android.server.Flags.removeGameManagerServiceFromWear;
import android.accounts.AccountManager;
@@ -216,6 +217,7 @@ import android.os.UserHandle;
import android.os.UserManager;
import android.os.Vibrator;
import android.os.VibratorManager;
+import android.os.flagging.ConfigInfrastructureFrameworkInitializer;
import android.os.health.SystemHealthManager;
import android.os.image.DynamicSystemManager;
import android.os.image.IDynamicSystemService;
@@ -1823,6 +1825,10 @@ public final class SystemServiceRegistry {
VirtualizationFrameworkInitializer.registerServiceWrappers();
VcnFrameworkInitializer.registerServiceWrappers();
+ if (stageFlagsForBuild()) {
+ ConfigInfrastructureFrameworkInitializer.registerServiceWrappers();
+ }
+
if (com.android.server.telecom.flags.Flags.telecomMainlineBlockedNumbersManager()) {
ProviderFrameworkInitializer.registerServiceWrappers();
}