Merge "Add Secure Setting for Controls" into rvc-dev am: 1f8d91de8c
Change-Id: Ie3b2b5285ec120787443b79affbf0fab45db1315
This commit is contained in:
@@ -8570,6 +8570,16 @@ public final class Settings {
|
|||||||
*/
|
*/
|
||||||
public static final String QS_TILES = "sysui_qs_tiles";
|
public static final String QS_TILES = "sysui_qs_tiles";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Whether this user has enabled Quick controls.
|
||||||
|
*
|
||||||
|
* 0 indicates disabled and 1 indicates enabled. A non existent value should be treated as
|
||||||
|
* enabled.
|
||||||
|
*
|
||||||
|
* @hide
|
||||||
|
*/
|
||||||
|
public static final String CONTROLS_ENABLED = "controls_enabled";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Specifies whether the web action API is enabled.
|
* Specifies whether the web action API is enabled.
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -180,6 +180,14 @@ message SecureSettingsProto {
|
|||||||
optional SettingProto cmas_additional_broadcast_pkg = 14 [ (android.privacy).dest = DEST_AUTOMATIC ];
|
optional SettingProto cmas_additional_broadcast_pkg = 14 [ (android.privacy).dest = DEST_AUTOMATIC ];
|
||||||
repeated SettingProto completed_categories = 15;
|
repeated SettingProto completed_categories = 15;
|
||||||
optional SettingProto connectivity_release_pending_intent_delay_ms = 16 [ (android.privacy).dest = DEST_AUTOMATIC ];
|
optional SettingProto connectivity_release_pending_intent_delay_ms = 16 [ (android.privacy).dest = DEST_AUTOMATIC ];
|
||||||
|
|
||||||
|
message Controls {
|
||||||
|
option (android.msg_privacy).dest = DEST_EXPLICIT;
|
||||||
|
|
||||||
|
optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
|
||||||
|
}
|
||||||
|
optional Controls controls = 79;
|
||||||
|
|
||||||
optional SettingProto device_paired = 17 [ (android.privacy).dest = DEST_AUTOMATIC ];
|
optional SettingProto device_paired = 17 [ (android.privacy).dest = DEST_AUTOMATIC ];
|
||||||
optional SettingProto dialer_default_application = 18 [ (android.privacy).dest = DEST_AUTOMATIC ];
|
optional SettingProto dialer_default_application = 18 [ (android.privacy).dest = DEST_AUTOMATIC ];
|
||||||
optional SettingProto display_density_forced = 19 [ (android.privacy).dest = DEST_AUTOMATIC ];
|
optional SettingProto display_density_forced = 19 [ (android.privacy).dest = DEST_AUTOMATIC ];
|
||||||
@@ -580,5 +588,5 @@ message SecureSettingsProto {
|
|||||||
|
|
||||||
// Please insert fields in alphabetical order and group them into messages
|
// Please insert fields in alphabetical order and group them into messages
|
||||||
// if possible (to avoid reaching the method limit).
|
// if possible (to avoid reaching the method limit).
|
||||||
// Next tag = 79;
|
// Next tag = 80;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -96,6 +96,7 @@ public class SecureSettings {
|
|||||||
Settings.Secure.CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED,
|
Settings.Secure.CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED,
|
||||||
Settings.Secure.SYSTEM_NAVIGATION_KEYS_ENABLED,
|
Settings.Secure.SYSTEM_NAVIGATION_KEYS_ENABLED,
|
||||||
Settings.Secure.QS_TILES,
|
Settings.Secure.QS_TILES,
|
||||||
|
Settings.Secure.CONTROLS_ENABLED,
|
||||||
Settings.Secure.DOZE_ENABLED,
|
Settings.Secure.DOZE_ENABLED,
|
||||||
Settings.Secure.DOZE_ALWAYS_ON,
|
Settings.Secure.DOZE_ALWAYS_ON,
|
||||||
Settings.Secure.DOZE_PICK_UP_GESTURE,
|
Settings.Secure.DOZE_PICK_UP_GESTURE,
|
||||||
|
|||||||
@@ -141,6 +141,7 @@ public class SecureSettingsValidators {
|
|||||||
VALIDATORS.put(Secure.CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED, BOOLEAN_VALIDATOR);
|
VALIDATORS.put(Secure.CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED, BOOLEAN_VALIDATOR);
|
||||||
VALIDATORS.put(Secure.SYSTEM_NAVIGATION_KEYS_ENABLED, BOOLEAN_VALIDATOR);
|
VALIDATORS.put(Secure.SYSTEM_NAVIGATION_KEYS_ENABLED, BOOLEAN_VALIDATOR);
|
||||||
VALIDATORS.put(Secure.QS_TILES, TILE_LIST_VALIDATOR);
|
VALIDATORS.put(Secure.QS_TILES, TILE_LIST_VALIDATOR);
|
||||||
|
VALIDATORS.put(Secure.CONTROLS_ENABLED, BOOLEAN_VALIDATOR);
|
||||||
VALIDATORS.put(Secure.DOZE_ENABLED, BOOLEAN_VALIDATOR);
|
VALIDATORS.put(Secure.DOZE_ENABLED, BOOLEAN_VALIDATOR);
|
||||||
VALIDATORS.put(Secure.DOZE_ALWAYS_ON, BOOLEAN_VALIDATOR);
|
VALIDATORS.put(Secure.DOZE_ALWAYS_ON, BOOLEAN_VALIDATOR);
|
||||||
VALIDATORS.put(Secure.DOZE_PICK_UP_GESTURE, BOOLEAN_VALIDATOR);
|
VALIDATORS.put(Secure.DOZE_PICK_UP_GESTURE, BOOLEAN_VALIDATOR);
|
||||||
|
|||||||
@@ -1972,6 +1972,13 @@ class SettingsProtoDumpUtil {
|
|||||||
dumpSetting(s, p,
|
dumpSetting(s, p,
|
||||||
Settings.Secure.CONNECTIVITY_RELEASE_PENDING_INTENT_DELAY_MS,
|
Settings.Secure.CONNECTIVITY_RELEASE_PENDING_INTENT_DELAY_MS,
|
||||||
SecureSettingsProto.CONNECTIVITY_RELEASE_PENDING_INTENT_DELAY_MS);
|
SecureSettingsProto.CONNECTIVITY_RELEASE_PENDING_INTENT_DELAY_MS);
|
||||||
|
|
||||||
|
final long controlsToken = p.start(SecureSettingsProto.CONTROLS);
|
||||||
|
dumpSetting(s, p,
|
||||||
|
Settings.Secure.CONTROLS_ENABLED,
|
||||||
|
SecureSettingsProto.Controls.ENABLED);
|
||||||
|
p.end(controlsToken);
|
||||||
|
|
||||||
dumpSetting(s, p,
|
dumpSetting(s, p,
|
||||||
Settings.Secure.DEVICE_PAIRED,
|
Settings.Secure.DEVICE_PAIRED,
|
||||||
SecureSettingsProto.DEVICE_PAIRED);
|
SecureSettingsProto.DEVICE_PAIRED);
|
||||||
|
|||||||
@@ -65,7 +65,7 @@ class ControlsControllerImpl @Inject constructor (
|
|||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
private const val TAG = "ControlsControllerImpl"
|
private const val TAG = "ControlsControllerImpl"
|
||||||
internal const val CONTROLS_AVAILABLE = "systemui.controls_available"
|
internal const val CONTROLS_AVAILABLE = Settings.Secure.CONTROLS_ENABLED
|
||||||
internal val URI = Settings.Secure.getUriFor(CONTROLS_AVAILABLE)
|
internal val URI = Settings.Secure.getUriFor(CONTROLS_AVAILABLE)
|
||||||
private const val USER_CHANGE_RETRY_DELAY = 500L // ms
|
private const val USER_CHANGE_RETRY_DELAY = 500L // ms
|
||||||
private const val DEFAULT_ENABLED = 1
|
private const val DEFAULT_ENABLED = 1
|
||||||
|
|||||||
Reference in New Issue
Block a user