Loading core/java/android/provider/Settings.java +61 −0 Original line number Original line Diff line number Diff line Loading @@ -16512,6 +16512,67 @@ public final class Settings { * @hide * @hide */ */ public static final String MOBILE_SIGNAL_DETECTOR = "mobile_signal_detector"; public static final String MOBILE_SIGNAL_DETECTOR = "mobile_signal_detector"; /** * Whether ambient is currently enabled. * @hide */ public static final String AMBIENT_ENABLED = "ambient_enabled"; /** * Whether ambient tilt to wake is enabled. * @hide */ public static final String AMBIENT_TILT_TO_WAKE = "ambient_tilt_to_wake"; /** * Whether ambient low bit mode is enabled by developer options. * @hide */ public static final String AMBIENT_LOW_BIT_ENABLED_DEV = "ambient_low_bit_enabled_dev"; /** * Whether ambient touch to wake is enabled. * @hide */ public static final String AMBIENT_TOUCH_TO_WAKE = "ambient_touch_to_wake"; /** * Whether ambient tilt to bright is enabled. * @hide */ public static final String AMBIENT_TILT_TO_BRIGHT = "ambient_tilt_to_bright"; /** * Whether the current watchface is decomposable. * @hide */ public static final String DECOMPOSABLE_WATCHFACE = "current_watchface_decomposable"; /** * Whether to force ambient when docked. * @hide */ public static final String AMBIENT_FORCE_WHEN_DOCKED = "ambient_force_when_docked"; /** * The id of the gesture sensor. * @hide */ public static final String AMBIENT_GESTURE_SENSOR_ID = "ambient_gesture_sensor_id"; /** * Whether the ambient low bit mode is enabled. * @hide */ public static final String AMBIENT_LOW_BIT_ENABLED = "ambient_low_bit_enabled"; /** * The timeout duration in minutes of ambient mode when plugged in. * @hide */ public static final String AMBIENT_PLUGGED_TIMEOUT_MIN = "ambient_plugged_timeout_min"; } } } } packages/SettingsProvider/res/values/defaults.xml +12 −0 Original line number Original line Diff line number Diff line Loading @@ -311,4 +311,16 @@ <!-- Whether to allow mobile signal detector by default. --> <!-- Whether to allow mobile signal detector by default. --> <bool name="def_wearable_mobileSignalDetectorAllowed">true</bool> <bool name="def_wearable_mobileSignalDetectorAllowed">true</bool> <!-- If ambient mode is enabled by default. --> <bool name="def_wearable_ambientEnabled">true</bool> <!-- Whether tilt to wake is enabled by default. --> <bool name="def_wearable_tiltToWakeEnabled">true</bool> <!-- Whether touch to wake is enabled by default. --> <bool name="def_wearable_touchToWakeEnabled">true</bool> <!-- Whether tilt to bright is enabled by default. --> <bool name="def_wearable_tiltToBrightEnabled">false</bool> </resources> </resources> packages/SettingsProvider/src/android/provider/settings/validators/GlobalSettingsValidators.java +10 −0 Original line number Original line Diff line number Diff line Loading @@ -255,6 +255,16 @@ public class GlobalSettingsValidators { String.valueOf(Global.Wearable.DISPLAY_SHAPE_SQUARE) String.valueOf(Global.Wearable.DISPLAY_SHAPE_SQUARE) })); })); VALIDATORS.put(Global.Wearable.MOBILE_SIGNAL_DETECTOR, BOOLEAN_VALIDATOR); VALIDATORS.put(Global.Wearable.MOBILE_SIGNAL_DETECTOR, BOOLEAN_VALIDATOR); VALIDATORS.put(Global.Wearable.AMBIENT_ENABLED, BOOLEAN_VALIDATOR); VALIDATORS.put(Global.Wearable.AMBIENT_TILT_TO_WAKE, BOOLEAN_VALIDATOR); VALIDATORS.put(Global.Wearable.AMBIENT_LOW_BIT_ENABLED_DEV, BOOLEAN_VALIDATOR); VALIDATORS.put(Global.Wearable.AMBIENT_TOUCH_TO_WAKE, BOOLEAN_VALIDATOR); VALIDATORS.put(Global.Wearable.DECOMPOSABLE_WATCHFACE, BOOLEAN_VALIDATOR); VALIDATORS.put(Global.Wearable.AMBIENT_FORCE_WHEN_DOCKED, BOOLEAN_VALIDATOR); VALIDATORS.put(Global.Wearable.AMBIENT_GESTURE_SENSOR_ID, ANY_INTEGER_VALIDATOR); VALIDATORS.put(Global.Wearable.AMBIENT_LOW_BIT_ENABLED, BOOLEAN_VALIDATOR); VALIDATORS.put(Global.Wearable.AMBIENT_PLUGGED_TIMEOUT_MIN, ANY_INTEGER_VALIDATOR); VALIDATORS.put(Global.Wearable.AMBIENT_TILT_TO_BRIGHT, BOOLEAN_VALIDATOR); } } } } packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java +36 −0 Original line number Original line Diff line number Diff line Loading @@ -5317,6 +5317,42 @@ public class SettingsProvider extends ContentProvider { .getResources() .getResources() .getBoolean( .getBoolean( R.bool.def_wearable_mobileSignalDetectorAllowed)); R.bool.def_wearable_mobileSignalDetectorAllowed)); initGlobalSettingsDefaultValForWearLocked( Global.Wearable.AMBIENT_ENABLED, getContext() .getResources() .getBoolean(R.bool.def_wearable_ambientEnabled)); initGlobalSettingsDefaultValForWearLocked( Global.Wearable.AMBIENT_TILT_TO_WAKE, getContext() .getResources() .getBoolean(R.bool.def_wearable_tiltToWakeEnabled)); initGlobalSettingsDefaultValForWearLocked( Global.Wearable.AMBIENT_LOW_BIT_ENABLED_DEV, false); initGlobalSettingsDefaultValForWearLocked( Global.Wearable.AMBIENT_TOUCH_TO_WAKE, getContext() .getResources() .getBoolean(R.bool.def_wearable_touchToWakeEnabled)); initGlobalSettingsDefaultValForWearLocked( Global.Wearable.AMBIENT_TILT_TO_BRIGHT, getContext() .getResources() .getBoolean(R.bool.def_wearable_tiltToBrightEnabled)); initGlobalSettingsDefaultValForWearLocked( Global.Wearable.DECOMPOSABLE_WATCHFACE, false); initGlobalSettingsDefaultValForWearLocked( Settings.Global.Wearable.AMBIENT_FORCE_WHEN_DOCKED, SystemProperties.getBoolean("ro.ambient.force_when_docked", false)); initGlobalSettingsDefaultValForWearLocked( Settings.Global.Wearable.AMBIENT_GESTURE_SENSOR_ID, SystemProperties.getInt("ro.ambient.gesture_sensor_id", 0)); initGlobalSettingsDefaultValForWearLocked( Settings.Global.Wearable.AMBIENT_LOW_BIT_ENABLED, SystemProperties.getBoolean("ro.ambient.low_bit_enabled", false)); initGlobalSettingsDefaultValForWearLocked( Settings.Global.Wearable.AMBIENT_PLUGGED_TIMEOUT_MIN, SystemProperties.getInt("ro.ambient.plugged_timeout_min", -1)); // TODO(b/164398026): add necessary initialization logic for all entries. // TODO(b/164398026): add necessary initialization logic for all entries. currentVersion = 204; currentVersion = 204; Loading packages/SettingsProvider/test/src/android/provider/SettingsBackupTest.java +11 −1 Original line number Original line Diff line number Diff line Loading @@ -635,7 +635,17 @@ public class SettingsBackupTest { Settings.Global.Wearable.DISPLAY_SHAPE, Settings.Global.Wearable.DISPLAY_SHAPE, Settings.Global.Wearable.BOTTOM_OFFSET, Settings.Global.Wearable.BOTTOM_OFFSET, Settings.Global.Wearable.SCREEN_BRIGHTNESS_LEVEL, Settings.Global.Wearable.SCREEN_BRIGHTNESS_LEVEL, Settings.Global.Wearable.MOBILE_SIGNAL_DETECTOR); Settings.Global.Wearable.MOBILE_SIGNAL_DETECTOR, Settings.Global.Wearable.AMBIENT_ENABLED, Settings.Global.Wearable.AMBIENT_TILT_TO_WAKE, Settings.Global.Wearable.AMBIENT_LOW_BIT_ENABLED_DEV, Settings.Global.Wearable.AMBIENT_TOUCH_TO_WAKE, Settings.Global.Wearable.AMBIENT_TILT_TO_BRIGHT, Settings.Global.Wearable.DECOMPOSABLE_WATCHFACE, Settings.Global.Wearable.AMBIENT_FORCE_WHEN_DOCKED, Settings.Global.Wearable.AMBIENT_GESTURE_SENSOR_ID, Settings.Global.Wearable.AMBIENT_LOW_BIT_ENABLED, Settings.Global.Wearable.AMBIENT_PLUGGED_TIMEOUT_MIN); private static final Set<String> BACKUP_DENY_LIST_SECURE_SETTINGS = private static final Set<String> BACKUP_DENY_LIST_SECURE_SETTINGS = newHashSet( newHashSet( Loading Loading
core/java/android/provider/Settings.java +61 −0 Original line number Original line Diff line number Diff line Loading @@ -16512,6 +16512,67 @@ public final class Settings { * @hide * @hide */ */ public static final String MOBILE_SIGNAL_DETECTOR = "mobile_signal_detector"; public static final String MOBILE_SIGNAL_DETECTOR = "mobile_signal_detector"; /** * Whether ambient is currently enabled. * @hide */ public static final String AMBIENT_ENABLED = "ambient_enabled"; /** * Whether ambient tilt to wake is enabled. * @hide */ public static final String AMBIENT_TILT_TO_WAKE = "ambient_tilt_to_wake"; /** * Whether ambient low bit mode is enabled by developer options. * @hide */ public static final String AMBIENT_LOW_BIT_ENABLED_DEV = "ambient_low_bit_enabled_dev"; /** * Whether ambient touch to wake is enabled. * @hide */ public static final String AMBIENT_TOUCH_TO_WAKE = "ambient_touch_to_wake"; /** * Whether ambient tilt to bright is enabled. * @hide */ public static final String AMBIENT_TILT_TO_BRIGHT = "ambient_tilt_to_bright"; /** * Whether the current watchface is decomposable. * @hide */ public static final String DECOMPOSABLE_WATCHFACE = "current_watchface_decomposable"; /** * Whether to force ambient when docked. * @hide */ public static final String AMBIENT_FORCE_WHEN_DOCKED = "ambient_force_when_docked"; /** * The id of the gesture sensor. * @hide */ public static final String AMBIENT_GESTURE_SENSOR_ID = "ambient_gesture_sensor_id"; /** * Whether the ambient low bit mode is enabled. * @hide */ public static final String AMBIENT_LOW_BIT_ENABLED = "ambient_low_bit_enabled"; /** * The timeout duration in minutes of ambient mode when plugged in. * @hide */ public static final String AMBIENT_PLUGGED_TIMEOUT_MIN = "ambient_plugged_timeout_min"; } } } }
packages/SettingsProvider/res/values/defaults.xml +12 −0 Original line number Original line Diff line number Diff line Loading @@ -311,4 +311,16 @@ <!-- Whether to allow mobile signal detector by default. --> <!-- Whether to allow mobile signal detector by default. --> <bool name="def_wearable_mobileSignalDetectorAllowed">true</bool> <bool name="def_wearable_mobileSignalDetectorAllowed">true</bool> <!-- If ambient mode is enabled by default. --> <bool name="def_wearable_ambientEnabled">true</bool> <!-- Whether tilt to wake is enabled by default. --> <bool name="def_wearable_tiltToWakeEnabled">true</bool> <!-- Whether touch to wake is enabled by default. --> <bool name="def_wearable_touchToWakeEnabled">true</bool> <!-- Whether tilt to bright is enabled by default. --> <bool name="def_wearable_tiltToBrightEnabled">false</bool> </resources> </resources>
packages/SettingsProvider/src/android/provider/settings/validators/GlobalSettingsValidators.java +10 −0 Original line number Original line Diff line number Diff line Loading @@ -255,6 +255,16 @@ public class GlobalSettingsValidators { String.valueOf(Global.Wearable.DISPLAY_SHAPE_SQUARE) String.valueOf(Global.Wearable.DISPLAY_SHAPE_SQUARE) })); })); VALIDATORS.put(Global.Wearable.MOBILE_SIGNAL_DETECTOR, BOOLEAN_VALIDATOR); VALIDATORS.put(Global.Wearable.MOBILE_SIGNAL_DETECTOR, BOOLEAN_VALIDATOR); VALIDATORS.put(Global.Wearable.AMBIENT_ENABLED, BOOLEAN_VALIDATOR); VALIDATORS.put(Global.Wearable.AMBIENT_TILT_TO_WAKE, BOOLEAN_VALIDATOR); VALIDATORS.put(Global.Wearable.AMBIENT_LOW_BIT_ENABLED_DEV, BOOLEAN_VALIDATOR); VALIDATORS.put(Global.Wearable.AMBIENT_TOUCH_TO_WAKE, BOOLEAN_VALIDATOR); VALIDATORS.put(Global.Wearable.DECOMPOSABLE_WATCHFACE, BOOLEAN_VALIDATOR); VALIDATORS.put(Global.Wearable.AMBIENT_FORCE_WHEN_DOCKED, BOOLEAN_VALIDATOR); VALIDATORS.put(Global.Wearable.AMBIENT_GESTURE_SENSOR_ID, ANY_INTEGER_VALIDATOR); VALIDATORS.put(Global.Wearable.AMBIENT_LOW_BIT_ENABLED, BOOLEAN_VALIDATOR); VALIDATORS.put(Global.Wearable.AMBIENT_PLUGGED_TIMEOUT_MIN, ANY_INTEGER_VALIDATOR); VALIDATORS.put(Global.Wearable.AMBIENT_TILT_TO_BRIGHT, BOOLEAN_VALIDATOR); } } } }
packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java +36 −0 Original line number Original line Diff line number Diff line Loading @@ -5317,6 +5317,42 @@ public class SettingsProvider extends ContentProvider { .getResources() .getResources() .getBoolean( .getBoolean( R.bool.def_wearable_mobileSignalDetectorAllowed)); R.bool.def_wearable_mobileSignalDetectorAllowed)); initGlobalSettingsDefaultValForWearLocked( Global.Wearable.AMBIENT_ENABLED, getContext() .getResources() .getBoolean(R.bool.def_wearable_ambientEnabled)); initGlobalSettingsDefaultValForWearLocked( Global.Wearable.AMBIENT_TILT_TO_WAKE, getContext() .getResources() .getBoolean(R.bool.def_wearable_tiltToWakeEnabled)); initGlobalSettingsDefaultValForWearLocked( Global.Wearable.AMBIENT_LOW_BIT_ENABLED_DEV, false); initGlobalSettingsDefaultValForWearLocked( Global.Wearable.AMBIENT_TOUCH_TO_WAKE, getContext() .getResources() .getBoolean(R.bool.def_wearable_touchToWakeEnabled)); initGlobalSettingsDefaultValForWearLocked( Global.Wearable.AMBIENT_TILT_TO_BRIGHT, getContext() .getResources() .getBoolean(R.bool.def_wearable_tiltToBrightEnabled)); initGlobalSettingsDefaultValForWearLocked( Global.Wearable.DECOMPOSABLE_WATCHFACE, false); initGlobalSettingsDefaultValForWearLocked( Settings.Global.Wearable.AMBIENT_FORCE_WHEN_DOCKED, SystemProperties.getBoolean("ro.ambient.force_when_docked", false)); initGlobalSettingsDefaultValForWearLocked( Settings.Global.Wearable.AMBIENT_GESTURE_SENSOR_ID, SystemProperties.getInt("ro.ambient.gesture_sensor_id", 0)); initGlobalSettingsDefaultValForWearLocked( Settings.Global.Wearable.AMBIENT_LOW_BIT_ENABLED, SystemProperties.getBoolean("ro.ambient.low_bit_enabled", false)); initGlobalSettingsDefaultValForWearLocked( Settings.Global.Wearable.AMBIENT_PLUGGED_TIMEOUT_MIN, SystemProperties.getInt("ro.ambient.plugged_timeout_min", -1)); // TODO(b/164398026): add necessary initialization logic for all entries. // TODO(b/164398026): add necessary initialization logic for all entries. currentVersion = 204; currentVersion = 204; Loading
packages/SettingsProvider/test/src/android/provider/SettingsBackupTest.java +11 −1 Original line number Original line Diff line number Diff line Loading @@ -635,7 +635,17 @@ public class SettingsBackupTest { Settings.Global.Wearable.DISPLAY_SHAPE, Settings.Global.Wearable.DISPLAY_SHAPE, Settings.Global.Wearable.BOTTOM_OFFSET, Settings.Global.Wearable.BOTTOM_OFFSET, Settings.Global.Wearable.SCREEN_BRIGHTNESS_LEVEL, Settings.Global.Wearable.SCREEN_BRIGHTNESS_LEVEL, Settings.Global.Wearable.MOBILE_SIGNAL_DETECTOR); Settings.Global.Wearable.MOBILE_SIGNAL_DETECTOR, Settings.Global.Wearable.AMBIENT_ENABLED, Settings.Global.Wearable.AMBIENT_TILT_TO_WAKE, Settings.Global.Wearable.AMBIENT_LOW_BIT_ENABLED_DEV, Settings.Global.Wearable.AMBIENT_TOUCH_TO_WAKE, Settings.Global.Wearable.AMBIENT_TILT_TO_BRIGHT, Settings.Global.Wearable.DECOMPOSABLE_WATCHFACE, Settings.Global.Wearable.AMBIENT_FORCE_WHEN_DOCKED, Settings.Global.Wearable.AMBIENT_GESTURE_SENSOR_ID, Settings.Global.Wearable.AMBIENT_LOW_BIT_ENABLED, Settings.Global.Wearable.AMBIENT_PLUGGED_TIMEOUT_MIN); private static final Set<String> BACKUP_DENY_LIST_SECURE_SETTINGS = private static final Set<String> BACKUP_DENY_LIST_SECURE_SETTINGS = newHashSet( newHashSet( Loading