From 28fc9e2fd891c2c0559a8fc57a85d46e44d792a7 Mon Sep 17 00:00:00 2001 From: Steven Ng Date: Wed, 26 Jan 2022 15:43:24 +0000 Subject: [PATCH] Add an intent action system API for bedtime settings Test: atest CtsIntentSignatureTestCases Bug: 210975231 Change-Id: I9559a572acefc6d7fa8bfc31d90f9613d8a25290 --- core/api/system-current.txt | 1 + core/java/android/provider/Settings.java | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/core/api/system-current.txt b/core/api/system-current.txt index 34a8a8ba6ad54..740e39ccd91cf 100644 --- a/core/api/system-current.txt +++ b/core/api/system-current.txt @@ -10306,6 +10306,7 @@ package android.provider { method @Deprecated public static boolean checkAndNoteWriteSettingsOperation(@NonNull android.content.Context, int, @NonNull String, boolean); method public static boolean checkAndNoteWriteSettingsOperation(@NonNull android.content.Context, int, @NonNull String, @Nullable String, boolean); field public static final String ACTION_ACCESSIBILITY_DETAILS_SETTINGS = "android.settings.ACCESSIBILITY_DETAILS_SETTINGS"; + field public static final String ACTION_BEDTIME_SETTINGS = "android.settings.BEDTIME_SETTINGS"; field public static final String ACTION_BUGREPORT_HANDLER_SETTINGS = "android.settings.BUGREPORT_HANDLER_SETTINGS"; field public static final String ACTION_ENTERPRISE_PRIVACY_SETTINGS = "android.settings.ENTERPRISE_PRIVACY_SETTINGS"; field public static final String ACTION_LOCATION_CONTROLLER_EXTRA_PACKAGE_SETTINGS = "android.settings.LOCATION_CONTROLLER_EXTRA_PACKAGE_SETTINGS"; diff --git a/core/java/android/provider/Settings.java b/core/java/android/provider/Settings.java index 3f544089fcf35..af3bc3e0fa716 100644 --- a/core/java/android/provider/Settings.java +++ b/core/java/android/provider/Settings.java @@ -2427,6 +2427,23 @@ public final class Settings { @SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION) public static final String ACTION_MMS_MESSAGE_SETTING = "android.settings.MMS_MESSAGE_SETTING"; + /** + * Activity Action: Show a screen of bedtime settings, which is provided by the wellbeing app. + *

+ * The handler of this intent action may not exist. + *

+ * To start an activity with this intent, apps should set the wellbeing package explicitly in + * the intent together with this action. The wellbeing package is defined in + * {@code com.android.internal.R.string.config_defaultWellbeingPackage}. + *

+ * Output: Nothing + * + * @hide + */ + @SystemApi + @SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION) + public static final String ACTION_BEDTIME_SETTINGS = "android.settings.BEDTIME_SETTINGS"; + // End of Intent actions for Settings /**