diff options
| author | 2024-01-04 23:53:06 -0800 | |
|---|---|---|
| committer | 2024-01-16 12:43:23 -0800 | |
| commit | 17e333aa07ffab0f6ee8631f2488477416f422c2 (patch) | |
| tree | ff74f6b33dcb3d4403cc3f4b902c57326b3ae503 | |
| parent | f8c229dbcdfdb20b5956fdbe4a7206d9bca268ab (diff) | |
[ECM] Register EnhancedConfirmationManager
Register EnhancedConfirmationManager as a SystemService.
Bug: 310655061
Test: atest EnhancedConfirmationManagerTest
Change-Id: I3a06b8a832bedc2752042656971bddb5dd74a66a
| -rw-r--r-- | core/api/system-current.txt | 1 | ||||
| -rw-r--r-- | core/java/android/app/SystemServiceRegistry.java | 4 | ||||
| -rw-r--r-- | core/java/android/content/Context.java | 13 |
3 files changed, 18 insertions, 0 deletions
diff --git a/core/api/system-current.txt b/core/api/system-current.txt index 893f072a798e..7856adc268c4 100644 --- a/core/api/system-current.txt +++ b/core/api/system-current.txt @@ -3527,6 +3527,7 @@ package android.content { field public static final String CLOUDSEARCH_SERVICE = "cloudsearch"; field public static final String CONTENT_SUGGESTIONS_SERVICE = "content_suggestions"; field public static final String CONTEXTHUB_SERVICE = "contexthub"; + field @FlaggedApi("android.permission.flags.enhanced_confirmation_mode_apis_enabled") public static final String ECM_ENHANCED_CONFIRMATION_SERVICE = "ecm_enhanced_confirmation"; field public static final String ETHERNET_SERVICE = "ethernet"; field public static final String EUICC_CARD_SERVICE = "euicc_card"; field public static final String FONT_SERVICE = "font"; diff --git a/core/java/android/app/SystemServiceRegistry.java b/core/java/android/app/SystemServiceRegistry.java index 9cf732abb86a..d7554137fa5b 100644 --- a/core/java/android/app/SystemServiceRegistry.java +++ b/core/java/android/app/SystemServiceRegistry.java @@ -31,6 +31,7 @@ import android.app.appsearch.AppSearchManagerFrameworkInitializer; import android.app.blob.BlobStoreManagerFrameworkInitializer; import android.app.contentsuggestions.ContentSuggestionsManager; import android.app.contentsuggestions.IContentSuggestionsManager; +import android.app.ecm.EnhancedConfirmationFrameworkInitializer; import android.app.job.JobSchedulerFrameworkInitializer; import android.app.people.PeopleManager; import android.app.prediction.AppPredictionManager; @@ -1631,6 +1632,9 @@ public final class SystemServiceRegistry { OnDevicePersonalizationFrameworkInitializer.registerServiceWrappers(); DeviceLockFrameworkInitializer.registerServiceWrappers(); VirtualizationFrameworkInitializer.registerServiceWrappers(); + if (android.permission.flags.Flags.enhancedConfirmationModeApisEnabled()) { + EnhancedConfirmationFrameworkInitializer.registerServiceWrappers(); + } } finally { // If any of the above code throws, we're in a pretty bad shape and the process // will likely crash, but we'll reset it just in case there's an exception handler... diff --git a/core/java/android/content/Context.java b/core/java/android/content/Context.java index fa76e3976a58..9ff45a576bac 100644 --- a/core/java/android/content/Context.java +++ b/core/java/android/content/Context.java @@ -4218,6 +4218,7 @@ public abstract class Context { VIRTUALIZATION_SERVICE, GRAMMATICAL_INFLECTION_SERVICE, SECURITY_STATE_SERVICE, + //@hide: ECM_ENHANCED_CONFIRMATION_SERVICE, }) @Retention(RetentionPolicy.SOURCE) @@ -6503,6 +6504,18 @@ public abstract class Context { public static final String SECURITY_STATE_SERVICE = "security_state"; /** + * Use with {@link #getSystemService(String)} to retrieve an + * {@link android.app.ecm.EnhancedConfirmationManager}. + * + * @see #getSystemService(String) + * @see android.app.ecm.EnhancedConfirmationManager + * @hide + */ + @FlaggedApi(android.permission.flags.Flags.FLAG_ENHANCED_CONFIRMATION_MODE_APIS_ENABLED) + @SystemApi + public static final String ECM_ENHANCED_CONFIRMATION_SERVICE = "ecm_enhanced_confirmation"; + + /** * Determine whether the given permission is allowed for a particular * process and user ID running in the system. * |