/**@class android.provider.Settings.Global
@extends android.provider.Settings.NameValueTable

 Global system settings, containing preferences that always apply identically
 to all defined users.  Applications can read these but are not allowed to write;
 like the "Secure" settings, these are for preferences that the user must
 explicitly modify through the system UI or specialized APIs for those values.
*/
var Global = {

/** The content:// style URL for global secure settings items.  Not public.
*/
CONTENT_URI : "null",
/** Whether users are allowed to add more users or guest from lockscreen.
 <p>
 Type: int
 @hide
*/
ADD_USERS_WHEN_LOCKED : "add_users_when_locked",
/** Whether applying ramping ringer on incoming phone call ringtone.
 <p>1 = apply ramping ringer
 <p>0 = do not apply ramping ringer
*/
APPLY_RAMPING_RINGER : "apply_ramping_ringer",
/** Setting whether the global gesture for enabling accessibility is enabled.
 If this gesture is enabled the user will be able to perfrom it to enable
 the accessibility state without visiting the settings app.

 @hide
 No longer used. Should be removed once all dependencies have been updated.
*/
ENABLE_ACCESSIBILITY_GLOBAL_GESTURE_ENABLED : "enable_accessibility_global_gesture_enabled",
/** Whether Airplane Mode is on.
*/
AIRPLANE_MODE_ON : "airplane_mode_on",
/** Whether Theater Mode is on.
 {@hide}
*/
THEATER_MODE_ON : "theater_mode_on",
/** Constant for use in AIRPLANE_MODE_RADIOS to specify Bluetooth radio.
*/
RADIO_BLUETOOTH : "bluetooth",
/** Constant for use in AIRPLANE_MODE_RADIOS to specify Wi-Fi radio.
*/
RADIO_WIFI : "wifi",
/** {@hide}
*/
RADIO_WIMAX : "wimax",
/** Constant for use in AIRPLANE_MODE_RADIOS to specify Cellular radio.
*/
RADIO_CELL : "cell",
/** Constant for use in AIRPLANE_MODE_RADIOS to specify NFC radio.
*/
RADIO_NFC : "nfc",
/** A comma separated list of radios that need to be disabled when airplane mode
 is on. This overrides WIFI_ON and BLUETOOTH_ON, if Wi-Fi and bluetooth are
 included in the comma separated list.
*/
AIRPLANE_MODE_RADIOS : "airplane_mode_radios",
/** A comma separated list of radios that should to be disabled when airplane mode
 is on, but can be manually reenabled by the user.  For example, if RADIO_WIFI is
 added to both AIRPLANE_MODE_RADIOS and AIRPLANE_MODE_TOGGLEABLE_RADIOS, then Wifi
 will be turned off when entering airplane mode, but the user will be able to reenable
 Wifi in the Settings app.

 {@hide}
*/
AIRPLANE_MODE_TOGGLEABLE_RADIOS : "airplane_mode_toggleable_radios",
/** An integer representing the Bluetooth Class of Device (CoD).

 @hide
*/
BLUETOOTH_CLASS_OF_DEVICE : "bluetooth_class_of_device",
/** A Long representing a bitmap of profiles that should be disabled when bluetooth starts.
 See {@link android.bluetooth.BluetoothProfile}.
 {@hide}
*/
BLUETOOTH_DISABLED_PROFILES : "bluetooth_disabled_profiles",
/** A semi-colon separated list of Bluetooth interoperability workarounds.
 Each entry is a partial Bluetooth device address string and an integer representing
 the feature to be disabled, separated by a comma. The integer must correspond
 to a interoperability feature as defined in "interop.h" in /system/bt.
 <p>
 Example: <br/>
   "00:11:22,0;01:02:03:04,2"
 @hide
*/
BLUETOOTH_INTEROPERABILITY_LIST : "bluetooth_interoperability_list",
/** The policy for deciding when Wi-Fi should go to sleep (which will in
 turn switch to using the mobile data as an Internet connection).
 <p>
 Set to one of {@link #WIFI_SLEEP_POLICY_DEFAULT},
 {@link #WIFI_SLEEP_POLICY_NEVER_WHILE_PLUGGED}, or
 {@link #WIFI_SLEEP_POLICY_NEVER}.
*/
WIFI_SLEEP_POLICY : "wifi_sleep_policy",
/** Value for {@link #WIFI_SLEEP_POLICY} to use the default Wi-Fi sleep
 policy, which is to sleep shortly after the turning off
 according to the {@link #STAY_ON_WHILE_PLUGGED_IN} setting.
*/
WIFI_SLEEP_POLICY_DEFAULT : "0",
/** Value for {@link #WIFI_SLEEP_POLICY} to use the default policy when
 the device is on battery, and never go to sleep when the device is
 plugged in.
*/
WIFI_SLEEP_POLICY_NEVER_WHILE_PLUGGED : "1",
/** Value for {@link #WIFI_SLEEP_POLICY} to never go to sleep.
*/
WIFI_SLEEP_POLICY_NEVER : "2",
/** Value to specify if the user prefers the date, time and time zone
 to be automatically fetched from the network (NITZ). 1=yes, 0=no
*/
AUTO_TIME : "auto_time",
/** Value to specify if the user prefers the time zone
 to be automatically fetched from the network (NITZ). 1=yes, 0=no
*/
AUTO_TIME_ZONE : "auto_time_zone",
/** URI for the car dock "in" event sound.
 @hide
*/
CAR_DOCK_SOUND : "car_dock_sound",
/** URI for the car dock "out" event sound.
 @hide
*/
CAR_UNDOCK_SOUND : "car_undock_sound",
/** URI for the desk dock "in" event sound.
 @hide
*/
DESK_DOCK_SOUND : "desk_dock_sound",
/** URI for the desk dock "out" event sound.
 @hide
*/
DESK_UNDOCK_SOUND : "desk_undock_sound",
/** Whether to play a sound for dock events.
 @hide
*/
DOCK_SOUNDS_ENABLED : "dock_sounds_enabled",
/** Whether to play a sound for dock events, only when an accessibility service is on.
 @hide
*/
DOCK_SOUNDS_ENABLED_WHEN_ACCESSIBILITY : "dock_sounds_enabled_when_accessbility",
/** URI for the "device locked" (keyguard shown) sound.
 @hide
*/
LOCK_SOUND : "lock_sound",
/** URI for the "device unlocked" sound.
 @hide
*/
UNLOCK_SOUND : "unlock_sound",
/** URI for the "device is trusted" sound, which is played when the device enters the trusted
 state without unlocking.
 @hide
*/
TRUSTED_SOUND : "trusted_sound",
/** URI for the low battery sound file.
 @hide
*/
LOW_BATTERY_SOUND : "low_battery_sound",
/** Whether to play a sound for low-battery alerts.
 @hide
*/
POWER_SOUNDS_ENABLED : "power_sounds_enabled",
/** URI for the "wireless charging started" and "wired charging started" sound.
 @hide
*/
CHARGING_STARTED_SOUND : "wireless_charging_started_sound",
/** Whether to play a sound for charging events.
 @deprecated Use {@link android.provider.Settings.Secure#CHARGING_SOUNDS_ENABLED} instead
 @hide
*/
CHARGING_SOUNDS_ENABLED : "charging_sounds_enabled",
/** Whether to vibrate for wireless charging events.
 @deprecated Use {@link android.provider.Settings.Secure#CHARGING_VIBRATION_ENABLED}
 @hide
*/
CHARGING_VIBRATION_ENABLED : "charging_vibration_enabled",
/** Whether we keep the device on while the device is plugged in.
 Supported values are:
 <ul>
 <li>{@code 0} to never stay on while plugged in</li>
 <li>{@link BatteryManager#BATTERY_PLUGGED_AC} to stay on for AC charger</li>
 <li>{@link BatteryManager#BATTERY_PLUGGED_USB} to stay on for USB charger</li>
 <li>{@link BatteryManager#BATTERY_PLUGGED_WIRELESS} to stay on for wireless charger</li>
 </ul>
 These values can be OR-ed together.
*/
STAY_ON_WHILE_PLUGGED_IN : "stay_on_while_plugged_in",
/** When the user has enable the option to have a "bug report" command
 in the power menu.
 @hide
*/
BUGREPORT_IN_POWER_MENU : "bugreport_in_power_menu",
/** Whether ADB is enabled.
*/
ADB_ENABLED : "adb_enabled",
/** Whether Views are allowed to save their attribute data.
 @hide
*/
DEBUG_VIEW_ATTRIBUTES : "debug_view_attributes",
/** Which application package is allowed to save View attribute data.
 @hide
*/
DEBUG_VIEW_ATTRIBUTES_APPLICATION_PACKAGE : "debug_view_attributes_application_package",
/** Whether assisted GPS should be enabled or not.
 @hide
*/
ASSISTED_GPS_ENABLED : "assisted_gps_enabled",
/** Whether bluetooth is enabled/disabled
 0=disabled. 1=enabled.
*/
BLUETOOTH_ON : "bluetooth_on",
/** CDMA Cell Broadcast SMS
                            0 = CDMA Cell Broadcast SMS disabled
                            1 = CDMA Cell Broadcast SMS enabled
 @hide
*/
CDMA_CELL_BROADCAST_SMS : "cdma_cell_broadcast_sms",
/** The CDMA roaming mode 0 = Home Networks, CDMA default
                       1 = Roaming on Affiliated networks
                       2 = Roaming on any networks
 @hide
*/
CDMA_ROAMING_MODE : "roaming_settings",
/** The CDMA subscription mode 0 = RUIM/SIM (default)
                                1 = NV
 @hide
*/
CDMA_SUBSCRIPTION_MODE : "subscription_mode",
/** The default value for whether background data is enabled or not.

 Used by {@code NetworkPolicyManagerService}.

 @hide
*/
DEFAULT_RESTRICT_BACKGROUND_DATA : "default_restrict_background_data",
/**Inactivity timeout to track mobile data activity.

 If set to a positive integer, it indicates the inactivity timeout value in seconds to
 infer the data activity of mobile network. After a period of no activity on mobile
 networks with length specified by the timeout, an {@code ACTION_DATA_ACTIVITY_CHANGE}
 intent is fired to indicate a transition of network status from "active" to "idle". Any
 subsequent activity on mobile networks triggers the firing of {@code
 ACTION_DATA_ACTIVITY_CHANGE} intent indicating transition from "idle" to "active".

 Network activity refers to transmitting or receiving data on the network interfaces.

 Tracking is disabled if set to zero or negative value.

 @hide
*/
DATA_ACTIVITY_TIMEOUT_MOBILE : "data_activity_timeout_mobile",
/**Timeout to tracking Wifi data activity. Same as {@code DATA_ACTIVITY_TIMEOUT_MOBILE}
 but for Wifi network.
 @hide
*/
DATA_ACTIVITY_TIMEOUT_WIFI : "data_activity_timeout_wifi",
/** Whether or not data roaming is enabled. (0 = false, 1 = true)
*/
DATA_ROAMING : "data_roaming",
/** The value passed to a Mobile DataConnection via bringUp which defines the
 number of retries to preform when setting up the initial connection. The default
 value defined in DataConnectionTrackerBase#DEFAULT_MDC_INITIAL_RETRY is currently 1.
 @hide
*/
MDC_INITIAL_MAX_RETRY : "mdc_initial_max_retry",
/** Whether any package can be on external storage. When this is true, any
 package, regardless of manifest values, is a candidate for installing
 or moving onto external storage. (0 = false, 1 = true)
 @hide
*/
FORCE_ALLOW_ON_EXTERNAL : "force_allow_on_external",
/** The default SM-DP+ configured for this device.

 <p>An SM-DP+ is used by an LPA (see {@link android.service.euicc.EuiccService}) to
 download profiles. If this value is set, the LPA will query this server for any profiles
 available to this device. If any are available, they may be downloaded during device
 provisioning or in settings without needing the user to enter an activation code.

 @see android.service.euicc.EuiccService
 @hide
*/
DEFAULT_SM_DP_PLUS : "default_sm_dp_plus",
/** Whether any profile has ever been downloaded onto a eUICC on the device.

 <p>Used to hide eUICC UI from users who have never made use of it and would only be
 confused by seeing references to it in settings.
 (0 = false, 1 = true)
 @hide
*/
EUICC_PROVISIONED : "euicc_provisioned",
/** List of ISO country codes in which eUICC UI is shown. Country codes should be separated
 by comma.

 <p>Used to hide eUICC UI from users who are currently in countries no carriers support
 eUICC.
 @hide
*/
EUICC_SUPPORTED_COUNTRIES : "euicc_supported_countries",
/** Whether any activity can be resized. When this is true, any
 activity, regardless of manifest values, can be resized for multi-window.
 (0 = false, 1 = true)
 @hide
*/
DEVELOPMENT_FORCE_RESIZABLE_ACTIVITIES : "force_resizable_activities",
/** Whether to enable experimental freeform support for windows.
 @hide
*/
DEVELOPMENT_ENABLE_FREEFORM_WINDOWS_SUPPORT : "enable_freeform_support",
/** Whether to enable experimental desktop mode on secondary displays.
 @hide
*/
DEVELOPMENT_FORCE_DESKTOP_MODE_ON_EXTERNAL_DISPLAYS : "force_desktop_mode_on_external_displays",
/** Whether user has enabled development settings.
*/
DEVELOPMENT_SETTINGS_ENABLED : "development_settings_enabled",
/** Whether the device has been provisioned (0 = false, 1 = true).
 <p>On a multiuser device with a separate system user, the screen may be locked
 as soon as this is set to true and further activities cannot be launched on the
 system user unless they are marked to show over keyguard.
*/
DEVICE_PROVISIONED : "device_provisioned",
/** Indicates whether mobile data should be allowed while the device is being provisioned.
 This allows the provisioning process to turn off mobile data before the user
 has an opportunity to set things up, preventing other processes from burning
 precious bytes before wifi is setup.
 <p>
 Type: int (0 for false, 1 for true)

 @hide
*/
DEVICE_PROVISIONING_MOBILE_DATA_ENABLED : "device_provisioning_mobile_data",
/** The saved value for WindowManagerService.setForcedDisplaySize().
 Two integers separated by a comma.  If unset, then use the real display size.
 @hide
*/
DISPLAY_SIZE_FORCED : "display_size_forced",
/** The saved value for WindowManagerService.setForcedDisplayScalingMode().
 0 or unset if scaling is automatic, 1 if scaling is disabled.
 @hide
*/
DISPLAY_SCALING_FORCE : "display_scaling_force",
/** The maximum size, in bytes, of a download that the download manager will transfer over
 a non-wifi connection.
 @hide
*/
DOWNLOAD_MAX_BYTES_OVER_MOBILE : "download_manager_max_bytes_over_mobile",
/** The recommended maximum size, in bytes, of a download that the download manager should
 transfer over a non-wifi connection. Over this size, the use will be warned, but will
 have the option to start the download over the mobile connection anyway.
 @hide
*/
DOWNLOAD_RECOMMENDED_MAX_BYTES_OVER_MOBILE : "download_manager_recommended_max_bytes_over_mobile",
/** @deprecated Use {@link android.provider.Settings.Secure#INSTALL_NON_MARKET_APPS} instead
*/
INSTALL_NON_MARKET_APPS : "install_non_market_apps",
/** Whether HDMI control shall be enabled. If disabled, no CEC/MHL command will be
 sent or processed. (0 = false, 1 = true)
 @hide
*/
HDMI_CONTROL_ENABLED : "hdmi_control_enabled",
/** Whether HDMI System Audio Control feature is enabled. If enabled, TV will try to turn on
 system audio mode if there's a connected CEC-enabled AV Receiver. Then audio stream will
 be played on AVR instead of TV spaeker. If disabled, the system audio mode will never be
 activated.
 @hide
*/
HDMI_SYSTEM_AUDIO_CONTROL_ENABLED : "hdmi_system_audio_control_enabled",
/** Whether HDMI Routing Control feature is enabled. If enabled, the switch device will
 route to the correct input source on receiving Routing Control related messages. If
 disabled, you can only switch the input via controls on this device.
 @hide
*/
HDMI_CEC_SWITCH_ENABLED : "hdmi_cec_switch_enabled",
/** Whether TV will automatically turn on upon reception of the CEC command
 &lt;Text View On&gt; or &lt;Image View On&gt;. (0 = false, 1 = true)

 @hide
*/
HDMI_CONTROL_AUTO_WAKEUP_ENABLED : "hdmi_control_auto_wakeup_enabled",
/** Whether TV will also turn off other CEC devices when it goes to standby mode.
 (0 = false, 1 = true)

 @hide
*/
HDMI_CONTROL_AUTO_DEVICE_OFF_ENABLED : "hdmi_control_auto_device_off_enabled",
/** The interval in milliseconds at which location requests will be throttled when they are
 coming from the background.

 @hide
*/
LOCATION_BACKGROUND_THROTTLE_INTERVAL_MS : "location_background_throttle_interval_ms",
/** Most frequent location update interval in milliseconds that proximity alert is allowed
 to request.
 @hide
*/
LOCATION_BACKGROUND_THROTTLE_PROXIMITY_ALERT_INTERVAL_MS : "location_background_throttle_proximity_alert_interval_ms",
/** Packages that are whitelisted for background throttling (throttling will not be applied).
 @hide
*/
LOCATION_BACKGROUND_THROTTLE_PACKAGE_WHITELIST : "location_background_throttle_package_whitelist",
/** Packages that are whitelisted for ignoring location settings (may retrieve location even
 when user location settings are off), for emergency purposes.
 @hide
*/
LOCATION_IGNORE_SETTINGS_PACKAGE_WHITELIST : "location_ignore_settings_package_whitelist",
/** Whether to disable location status callbacks in preparation for deprecation.
 @hide
*/
LOCATION_DISABLE_STATUS_CALLBACKS : "location_disable_status_callbacks",
/** Maximum staleness allowed for last location when returned to clients with only foreground
 location permissions.
 @hide
*/
LOCATION_LAST_LOCATION_MAX_AGE_MILLIS : "location_last_location_max_age_millis",
/** Whether TV will switch to MHL port when a mobile device is plugged in.
 (0 = false, 1 = true)
 @hide
*/
MHL_INPUT_SWITCHING_ENABLED : "mhl_input_switching_enabled",
/** Whether TV will charge the mobile device connected at MHL port. (0 = false, 1 = true)
 @hide
*/
MHL_POWER_CHARGE_ENABLED : "mhl_power_charge_enabled",
/** Whether mobile data connections are allowed by the user.  See
 ConnectivityManager for more info.
 @hide
*/
MOBILE_DATA : "mobile_data",
/** Whether the mobile data connection should remain active even when higher
 priority networks like WiFi are active, to help make network switching faster.

 See ConnectivityService for more info.

 (0 = disabled, 1 = enabled)
 @hide
*/
MOBILE_DATA_ALWAYS_ON : "mobile_data_always_on",
/** Whether the wifi data connection should remain active even when higher
 priority networks like Ethernet are active, to keep both networks.
 In the case where higher priority networks are connected, wifi will be
 unused unless an application explicitly requests to use it.

 See ConnectivityService for more info.

 (0 = disabled, 1 = enabled)
 @hide
*/
WIFI_ALWAYS_REQUESTED : "wifi_always_requested",
/** Size of the event buffer for IP connectivity metrics.
 @hide
*/
CONNECTIVITY_METRICS_BUFFER_SIZE : "connectivity_metrics_buffer_size",
/**{@hide} */
NETSTATS_ENABLED : "netstats_enabled",
/**{@hide} */
NETSTATS_POLL_INTERVAL : "netstats_poll_interval",
/**{@hide} */
NETSTATS_TIME_CACHE_MAX_AGE : "netstats_time_cache_max_age",
/**{@hide} */
NETSTATS_GLOBAL_ALERT_BYTES : "netstats_global_alert_bytes",
/**{@hide} */
NETSTATS_SAMPLE_ENABLED : "netstats_sample_enabled",
/**{@hide} */
NETSTATS_AUGMENT_ENABLED : "netstats_augment_enabled",
/**{@hide} */
NETSTATS_DEV_BUCKET_DURATION : "netstats_dev_bucket_duration",
/**{@hide} */
NETSTATS_DEV_PERSIST_BYTES : "netstats_dev_persist_bytes",
/**{@hide} */
NETSTATS_DEV_ROTATE_AGE : "netstats_dev_rotate_age",
/**{@hide} */
NETSTATS_DEV_DELETE_AGE : "netstats_dev_delete_age",
/**{@hide} */
NETSTATS_UID_BUCKET_DURATION : "netstats_uid_bucket_duration",
/**{@hide} */
NETSTATS_UID_PERSIST_BYTES : "netstats_uid_persist_bytes",
/**{@hide} */
NETSTATS_UID_ROTATE_AGE : "netstats_uid_rotate_age",
/**{@hide} */
NETSTATS_UID_DELETE_AGE : "netstats_uid_delete_age",
/**{@hide} */
NETSTATS_UID_TAG_BUCKET_DURATION : "netstats_uid_tag_bucket_duration",
/**{@hide} */
NETSTATS_UID_TAG_PERSIST_BYTES : "netstats_uid_tag_persist_bytes",
/**{@hide} */
NETSTATS_UID_TAG_ROTATE_AGE : "netstats_uid_tag_rotate_age",
/**{@hide} */
NETSTATS_UID_TAG_DELETE_AGE : "netstats_uid_tag_delete_age",
/**{@hide} */
NETPOLICY_QUOTA_ENABLED : "netpolicy_quota_enabled",
/**{@hide} */
NETPOLICY_QUOTA_UNLIMITED : "netpolicy_quota_unlimited",
/**{@hide} */
NETPOLICY_QUOTA_LIMITED : "netpolicy_quota_limited",
/**{@hide} */
NETPOLICY_QUOTA_FRAC_JOBS : "netpolicy_quota_frac_jobs",
/**{@hide} */
NETPOLICY_QUOTA_FRAC_MULTIPATH : "netpolicy_quota_frac_multipath",
/**{@hide} */
NETPOLICY_OVERRIDE_ENABLED : "netpolicy_override_enabled",
/** User preference for which network(s) should be used. Only the
 connectivity service should touch this.
*/
NETWORK_PREFERENCE : "network_preference",
/** Which package name to use for network scoring. If null, or if the package is not a valid
 scorer app, external network scores will neither be requested nor accepted.
 @hide
*/
NETWORK_SCORER_APP : "network_scorer_app",
/** Whether night display forced auto mode is available.
 0 = unavailable, 1 = available.
 @hide
*/
NIGHT_DISPLAY_FORCED_AUTO_MODE_AVAILABLE : "night_display_forced_auto_mode_available",
/** If the NITZ_UPDATE_DIFF time is exceeded then an automatic adjustment
 to SystemClock will be allowed even if NITZ_UPDATE_SPACING has not been
 exceeded.
 @hide
*/
NITZ_UPDATE_DIFF : "nitz_update_diff",
/** The length of time in milli-seconds that automatic small adjustments to
 SystemClock are ignored if NITZ_UPDATE_DIFF is not exceeded.
 @hide
*/
NITZ_UPDATE_SPACING : "nitz_update_spacing",
/**Preferred NTP server. {@hide} */
NTP_SERVER : "ntp_server",
/**Timeout in milliseconds to wait for NTP server. {@hide} */
NTP_TIMEOUT : "ntp_timeout",
/**{@hide} */
STORAGE_BENCHMARK_INTERVAL : "storage_benchmark_interval",
/** Whether or not Settings should enable psd API.
 {@hide}
*/
SETTINGS_USE_PSD_API : "settings_use_psd_api",
/** Whether or not Settings should enable external provider API.
 {@hide}
*/
SETTINGS_USE_EXTERNAL_PROVIDER_API : "settings_use_external_provider_api",
/** Sample validity in seconds to configure for the system DNS resolver.
 {@hide}
*/
DNS_RESOLVER_SAMPLE_VALIDITY_SECONDS : "dns_resolver_sample_validity_seconds",
/** Success threshold in percent for use with the system DNS resolver.
 {@hide}
*/
DNS_RESOLVER_SUCCESS_THRESHOLD_PERCENT : "dns_resolver_success_threshold_percent",
/** Minimum number of samples needed for statistics to be considered meaningful in the
 system DNS resolver.
 {@hide}
*/
DNS_RESOLVER_MIN_SAMPLES : "dns_resolver_min_samples",
/** Maximum number taken into account for statistics purposes in the system DNS resolver.
 {@hide}
*/
DNS_RESOLVER_MAX_SAMPLES : "dns_resolver_max_samples",
/** Whether to disable the automatic scheduling of system updates.
 1 = system updates won't be automatically scheduled (will always
 present notification instead).
 0 = system updates will be automatically scheduled. (default)
 @hide
*/
OTA_DISABLE_AUTOMATIC_UPDATE : "ota_disable_automatic_update",
/** Whether the package manager should send package verification broadcasts for verifiers to
 review apps prior to installation.
 1 = request apps to be verified prior to installation, if a verifier exists.
 0 = do not verify apps before installation
 @hide
*/
PACKAGE_VERIFIER_ENABLE : "package_verifier_enable",
/**Timeout for package verification.
 @hide */
PACKAGE_VERIFIER_TIMEOUT : "verifier_timeout",
/**Default response code for package verification.
 @hide */
PACKAGE_VERIFIER_DEFAULT_RESPONSE : "verifier_default_response",
/** Show package verification setting in the Settings app.
 1 = show (default)
 0 = hide
 @hide
*/
PACKAGE_VERIFIER_SETTING_VISIBLE : "verifier_setting_visible",
/** Run package verification on apps installed through ADB/ADT/USB
 1 = perform package verification on ADB installs (default)
 0 = bypass package verification on ADB installs
 @hide
*/
PACKAGE_VERIFIER_INCLUDE_ADB : "verifier_verify_adb_installs",
/** Time since last fstrim (milliseconds) after which we force one to happen
 during device startup.  If unset, the default is 3 days.
 @hide
*/
FSTRIM_MANDATORY_INTERVAL : "fstrim_mandatory_interval",
/** The interval in milliseconds at which to check packet counts on the
 mobile data interface when screen is on, to detect possible data
 connection problems.
 @hide
*/
PDP_WATCHDOG_POLL_INTERVAL_MS : "pdp_watchdog_poll_interval_ms",
/** The interval in milliseconds at which to check packet counts on the
 mobile data interface when screen is off, to detect possible data
 connection problems.
 @hide
*/
PDP_WATCHDOG_LONG_POLL_INTERVAL_MS : "pdp_watchdog_long_poll_interval_ms",
/** The interval in milliseconds at which to check packet counts on the
 mobile data interface after {@link #PDP_WATCHDOG_TRIGGER_PACKET_COUNT}
 outgoing packets has been reached without incoming packets.
 @hide
*/
PDP_WATCHDOG_ERROR_POLL_INTERVAL_MS : "pdp_watchdog_error_poll_interval_ms",
/** The number of outgoing packets sent without seeing an incoming packet
 that triggers a countdown (of {@link #PDP_WATCHDOG_ERROR_POLL_COUNT}
 device is logged to the event log
 @hide
*/
PDP_WATCHDOG_TRIGGER_PACKET_COUNT : "pdp_watchdog_trigger_packet_count",
/** The number of polls to perform (at {@link #PDP_WATCHDOG_ERROR_POLL_INTERVAL_MS})
 after hitting {@link #PDP_WATCHDOG_TRIGGER_PACKET_COUNT} before
 attempting data connection recovery.
 @hide
*/
PDP_WATCHDOG_ERROR_POLL_COUNT : "pdp_watchdog_error_poll_count",
/** The number of failed PDP reset attempts before moving to something more
 drastic: re-registering to the network.
 @hide
*/
PDP_WATCHDOG_MAX_PDP_RESET_FAIL_COUNT : "pdp_watchdog_max_pdp_reset_fail_count",
/** URL to open browser on to allow user to manage a prepay account
 @hide
*/
SETUP_PREPAID_DATA_SERVICE_URL : "setup_prepaid_data_service_url",
/** URL to attempt a GET on to see if this is a prepay device
 @hide
*/
SETUP_PREPAID_DETECTION_TARGET_URL : "setup_prepaid_detection_target_url",
/** Host to check for a redirect to after an attempt to GET
 SETUP_PREPAID_DETECTION_TARGET_URL. (If we redirected there,
 this is a prepaid device with zero balance.)
 @hide
*/
SETUP_PREPAID_DETECTION_REDIR_HOST : "setup_prepaid_detection_redir_host",
/** The interval in milliseconds at which to check the number of SMS sent out without asking
 for use permit, to limit the un-authorized SMS usage.

 @hide
*/
SMS_OUTGOING_CHECK_INTERVAL_MS : "sms_outgoing_check_interval_ms",
/** The number of outgoing SMS sent without asking for user permit (of {@link #SMS_OUTGOING_CHECK_INTERVAL_MS}

 @hide
*/
SMS_OUTGOING_CHECK_MAX_COUNT : "sms_outgoing_check_max_count",
/** Used to disable SMS short code confirmation - defaults to true.
 True indcates we will do the check, etc.  Set to false to disable.
 @see com.android.internal.telephony.SmsUsageMonitor
 @hide
*/
SMS_SHORT_CODE_CONFIRMATION : "sms_short_code_confirmation",
/** Used to select which country we use to determine premium sms codes.
 One of com.android.internal.telephony.SMSDispatcher.PREMIUM_RULE_USE_SIM,
 com.android.internal.telephony.SMSDispatcher.PREMIUM_RULE_USE_NETWORK,
 or com.android.internal.telephony.SMSDispatcher.PREMIUM_RULE_USE_BOTH.
 @hide
*/
SMS_SHORT_CODE_RULE : "sms_short_code_rule",
/** Used to select TCP's default initial receiver window size in segments - defaults to a build config value
 @hide
*/
TCP_DEFAULT_INIT_RWND : "tcp_default_init_rwnd",
/** Used to disable Tethering on a device - defaults to true
 @hide
*/
TETHER_SUPPORTED : "tether_supported",
/** Used to require DUN APN on the device or not - defaults to a build config value
 which defaults to false
 @hide
*/
TETHER_DUN_REQUIRED : "tether_dun_required",
/** Used to hold a gservices-provisioned apn value for DUN.  If set, or the
 corresponding build config values are set it will override the APN DB
 values.
 Consists of a comma seperated list of strings:
 "name,apn,proxy,port,username,password,server,mmsc,mmsproxy,mmsport,mcc,mnc,auth,type"
 note that empty fields can be omitted: "name,apn,,,,,,,,,310,260,,DUN"
 @hide
*/
TETHER_DUN_APN : "tether_dun_apn",
/** Used to disable trying to talk to any available tethering offload HAL.

 Integer values are interpreted as boolean, and the absence of an explicit setting
 is interpreted as |false|.
 @hide
*/
TETHER_OFFLOAD_DISABLED : "tether_offload_disabled",
/** Use the old dnsmasq DHCP server for tethering instead of the framework implementation.

 Integer values are interpreted as boolean, and the absence of an explicit setting
 is interpreted as |false|.
 @hide
*/
TETHER_ENABLE_LEGACY_DHCP_SERVER : "tether_enable_legacy_dhcp_server",
/** List of certificate (hex string representation of the application's certificate - SHA-1
 or SHA-256) and carrier app package pairs which are whitelisted to prompt the user for
 install when a sim card with matching UICC carrier privilege rules is inserted.  The
 certificate is used as a key, so the certificate encoding here must be the same as the
 certificate encoding used on the SIM.

 The value is "cert1:package1;cert2:package2;..."
 @hide
*/
CARRIER_APP_WHITELIST : "carrier_app_whitelist",
/** Map of package name to application names. The application names cannot and will not be
 localized. App names may not contain colons or semicolons.

 The value is "packageName1:appName1;packageName2:appName2;..."
 @hide
*/
CARRIER_APP_NAMES : "carrier_app_names",
/** USB Mass Storage Enabled
*/
USB_MASS_STORAGE_ENABLED : "usb_mass_storage_enabled",
/** If this setting is set (to anything), then all references
 to Gmail on the device must change to Google Mail.
*/
USE_GOOGLE_MAIL : "use_google_mail",
/** Whether or not switching/creating users is enabled by user.
 @hide
*/
USER_SWITCHER_ENABLED : "user_switcher_enabled",
/** Webview Data reduction proxy key.
 @hide
*/
WEBVIEW_DATA_REDUCTION_PROXY_KEY : "webview_data_reduction_proxy_key",
/** Whether or not the WebView fallback mechanism should be enabled.
 0=disabled, 1=enabled.
 @hide
*/
WEBVIEW_FALLBACK_LOGIC_ENABLED : "webview_fallback_logic_enabled",
/** Name of the package used as WebView provider (if unset the provider is instead determined
 by the system).
 @hide
*/
WEBVIEW_PROVIDER : "webview_provider",
/** Developer setting to enable WebView multiprocess rendering.
 @hide
*/
WEBVIEW_MULTIPROCESS : "webview_multiprocess",
/** The maximum number of notifications shown in 24 hours when switching networks.
 @hide
*/
NETWORK_SWITCH_NOTIFICATION_DAILY_LIMIT : "network_switch_notification_daily_limit",
/** The minimum time in milliseconds between notifications when switching networks.
 @hide
*/
NETWORK_SWITCH_NOTIFICATION_RATE_LIMIT_MILLIS : "network_switch_notification_rate_limit_millis",
/** Whether to automatically switch away from wifi networks that lose Internet access.
 Only meaningful if config_networkAvoidBadWifi is set to 0, otherwise the system always
 avoids such networks. Valid values are:

 0: Don't avoid bad wifi, don't prompt the user. Get stuck on bad wifi like it's 2013.
 null: Ask the user whether to switch away from bad wifi.
 1: Avoid bad wifi.

 @hide
*/
NETWORK_AVOID_BAD_WIFI : "network_avoid_bad_wifi",
/** User setting for ConnectivityManager.getMeteredMultipathPreference(). This value may be
 overridden by the system based on device or application state. If null, the value
 specified by config_networkMeteredMultipathPreference is used.

 @hide
*/
NETWORK_METERED_MULTIPATH_PREFERENCE : "network_metered_multipath_preference",
/** Default daily multipath budget used by ConnectivityManager.getMultipathPreference()
 on metered networks. This default quota is only used if quota could not be determined
 from data plan or data limit/warning set by the user.
 @hide
*/
NETWORK_DEFAULT_DAILY_MULTIPATH_QUOTA_BYTES : "network_default_daily_multipath_quota_bytes",
/** Network watchlist last report time.
 @hide
*/
NETWORK_WATCHLIST_LAST_REPORT_TIME : "network_watchlist_last_report_time",
/** The thresholds of the wifi throughput badging (SD, HD etc.) as a comma-delimited list of
 colon-delimited key-value pairs. The key is the badging enum value defined in
 android.net.ScoredNetwork and the value is the minimum sustained network throughput in
 kbps required for the badge. For example: "10:3000,20:5000,30:25000"

 @hide
*/
WIFI_BADGING_THRESHOLDS : "wifi_badging_thresholds",
/** Whether Wifi display is enabled/disabled
 0=disabled. 1=enabled.
 @hide
*/
WIFI_DISPLAY_ON : "wifi_display_on",
/** Whether Wifi display certification mode is enabled/disabled
 0=disabled. 1=enabled.
 @hide
*/
WIFI_DISPLAY_CERTIFICATION_ON : "wifi_display_certification_on",
/** WPS Configuration method used by Wifi display, this setting only
 takes effect when WIFI_DISPLAY_CERTIFICATION_ON is 1 (enabled).

 Possible values are:

 WpsInfo.INVALID: use default WPS method chosen by framework
 WpsInfo.PBC    : use Push button
 WpsInfo.KEYPAD : use Keypad
 WpsInfo.DISPLAY: use Display
 @hide
*/
WIFI_DISPLAY_WPS_CONFIG : "wifi_display_wps_config",
/** Whether to notify the user of open networks.
 <p>
 If not connected and the scan results have an open network, we will
 put this notification up. If we attempt to connect to a network or
 the open network(s) disappear, we remove the notification. When we
 show the notification, we will not show it again for
 {@link android.provider.Settings.Secure#WIFI_NETWORKS_AVAILABLE_REPEAT_DELAY} time.

 @deprecated This feature is no longer controlled by this setting in
 {@link android.os.Build.VERSION_CODES#O}.
*/
WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON : "wifi_networks_available_notification_on",
/** Whether to notify the user of carrier networks.
 <p>
 If not connected and the scan results have a carrier network, we will
 put this notification up. If we attempt to connect to a network or
 the carrier network(s) disappear, we remove the notification. When we
 show the notification, we will not show it again for
 {@link android.provider.Settings.Global#WIFI_NETWORKS_AVAILABLE_REPEAT_DELAY} time.
 @hide
*/
WIFI_CARRIER_NETWORKS_AVAILABLE_NOTIFICATION_ON : "wifi_carrier_networks_available_notification_on",
/** {@hide}
*/
WIMAX_NETWORKS_AVAILABLE_NOTIFICATION_ON : "wimax_networks_available_notification_on",
/** Delay (in seconds) before repeating the Wi-Fi networks available notification.
 Connecting to a network will reset the timer.
*/
WIFI_NETWORKS_AVAILABLE_REPEAT_DELAY : "wifi_networks_available_repeat_delay",
/** 802.11 country code in ISO 3166 format
 @hide
*/
WIFI_COUNTRY_CODE : "wifi_country_code",
/** The interval in milliseconds to issue wake up scans when wifi needs
 to connect. This is necessary to connect to an access point when
 device is on the move and the screen is off.
 @hide
*/
WIFI_FRAMEWORK_SCAN_INTERVAL_MS : "wifi_framework_scan_interval_ms",
/** The interval in milliseconds after which Wi-Fi is considered idle.
 When idle, it is possible for the device to be switched from Wi-Fi to
 the mobile data network.
 @hide
*/
WIFI_IDLE_MS : "wifi_idle_ms",
/** When the number of open networks exceeds this number, the
 least-recently-used excess networks will be removed.
*/
WIFI_NUM_OPEN_NETWORKS_KEPT : "wifi_num_open_networks_kept",
/** Whether the Wi-Fi should be on.  Only the Wi-Fi service should touch this.
*/
WIFI_ON : "wifi_on",
/** Setting to allow scans to be enabled even wifi is turned off for connectivity.
 @hide
*/
WIFI_SCAN_ALWAYS_AVAILABLE : "wifi_scan_always_enabled",
/** The interval in milliseconds at which wifi rtt ranging requests will be throttled when
 they are coming from the background.

 @hide
*/
WIFI_RTT_BACKGROUND_EXEC_GAP_MS : "wifi_rtt_background_exec_gap_ms",
/** Indicate whether factory reset request is pending.

 Type: int (0 for false, 1 for true)
 @hide
*/
WIFI_P2P_PENDING_FACTORY_RESET : "wifi_p2p_pending_factory_reset",
/** Whether soft AP will shut down after a timeout period when no devices are connected.

 Type: int (0 for false, 1 for true)
 @hide
*/
SOFT_AP_TIMEOUT_ENABLED : "soft_ap_timeout_enabled",
/** Value to specify if Wi-Fi Wakeup feature is enabled.

 Type: int (0 for false, 1 for true)
 @hide
*/
WIFI_WAKEUP_ENABLED : "wifi_wakeup_enabled",
/** Value to specify whether network quality scores and badging should be shown in the UI.

 Type: int (0 for false, 1 for true)
 @hide
*/
NETWORK_SCORING_UI_ENABLED : "network_scoring_ui_enabled",
/** Value to specify how long in milliseconds to retain seen score cache curves to be used
 when generating SSID only bases score curves.

 Type: long
 @hide
*/
SPEED_LABEL_CACHE_EVICTION_AGE_MILLIS : "speed_label_cache_eviction_age_millis",
/** Value to specify if network recommendations from
 {@link com.android.server.NetworkScoreService} are enabled.

 Type: int
 Valid values:
   -1 = Forced off
    0 = Disabled
    1 = Enabled

 Most readers of this setting should simply check if value == 1 to determined the
 enabled state.
 @hide
*/
NETWORK_RECOMMENDATIONS_ENABLED : "network_recommendations_enabled",
/** Which package name to use for network recommendations. If null, network recommendations
 will neither be requested nor accepted.

 Use {@link NetworkScoreManager#getActiveScorerPackage()} to read this value and
 {@link NetworkScoreManager#setActiveScorer(String)} to write it.

 Type: string - package name
 @hide
*/
NETWORK_RECOMMENDATIONS_PACKAGE : "network_recommendations_package",
/** The package name of the application that connect and secures high quality open wifi
 networks automatically.

 Type: string package name or null if the feature is either not provided or disabled.
 @hide
*/
USE_OPEN_WIFI_PACKAGE : "use_open_wifi_package",
/** The number of milliseconds the {@link com.android.server.NetworkScoreService}
 will give a recommendation request to complete before returning a default response.

 Type: long
 @hide
 @deprecated to be removed
*/
NETWORK_RECOMMENDATION_REQUEST_TIMEOUT_MS : "network_recommendation_request_timeout_ms",
/** The expiration time in milliseconds for the {@link android.net.WifiKey} request cache in
 {@link com.android.server.wifi.RecommendedNetworkEvaluator}.

 Type: long
 @hide
*/
RECOMMENDED_NETWORK_EVALUATOR_CACHE_EXPIRY_MS : "recommended_network_evaluator_cache_expiry_ms",
/** Whether wifi scan throttle is enabled or not.
 This is intended to be used via adb commands or a menu in developer option to turn off
 the default wifi scan throttling mechanism for apps.

 Type: int (0 for false, 1 for true)
 @hide
*/
WIFI_SCAN_THROTTLE_ENABLED : "wifi_scan_throttle_enabled",
/** Settings to allow BLE scans to be enabled even when Bluetooth is turned off for
 connectivity.
 @hide
*/
BLE_SCAN_ALWAYS_AVAILABLE : "ble_scan_always_enabled",
/** The length in milliseconds of a BLE scan window in a low-power scan mode.
 @hide
*/
BLE_SCAN_LOW_POWER_WINDOW_MS : "ble_scan_low_power_window_ms",
/** The length in milliseconds of a BLE scan window in a balanced scan mode.
 @hide
*/
BLE_SCAN_BALANCED_WINDOW_MS : "ble_scan_balanced_window_ms",
/** The length in milliseconds of a BLE scan window in a low-latency scan mode.
 @hide
*/
BLE_SCAN_LOW_LATENCY_WINDOW_MS : "ble_scan_low_latency_window_ms",
/** The length in milliseconds of a BLE scan interval in a low-power scan mode.
 @hide
*/
BLE_SCAN_LOW_POWER_INTERVAL_MS : "ble_scan_low_power_interval_ms",
/** The length in milliseconds of a BLE scan interval in a balanced scan mode.
 @hide
*/
BLE_SCAN_BALANCED_INTERVAL_MS : "ble_scan_balanced_interval_ms",
/** The length in milliseconds of a BLE scan interval in a low-latency scan mode.
 @hide
*/
BLE_SCAN_LOW_LATENCY_INTERVAL_MS : "ble_scan_low_latency_interval_ms",
/** The mode that BLE scanning clients will be moved to when in the background.
 @hide
*/
BLE_SCAN_BACKGROUND_MODE : "ble_scan_background_mode",
/** Used to save the Wifi_ON state prior to tethering.
 This state will be checked to restore Wifi after
 the user turns off tethering.

 @hide
*/
WIFI_SAVED_STATE : "wifi_saved_state",
/** The interval in milliseconds to scan as used by the wifi supplicant
 @hide
*/
WIFI_SUPPLICANT_SCAN_INTERVAL_MS : "wifi_supplicant_scan_interval_ms",
/** whether frameworks handles wifi auto-join
 @hide
*/
WIFI_ENHANCED_AUTO_JOIN : "wifi_enhanced_auto_join",
/** whether settings show RSSI
 @hide
*/
WIFI_NETWORK_SHOW_RSSI : "wifi_network_show_rssi",
/** The interval in milliseconds to scan at supplicant when p2p is connected
 @hide
*/
WIFI_SCAN_INTERVAL_WHEN_P2P_CONNECTED_MS : "wifi_scan_interval_p2p_connected_ms",
/** Whether the Wi-Fi watchdog is enabled.
*/
WIFI_WATCHDOG_ON : "wifi_watchdog_on",
/** Setting to turn off poor network avoidance on Wi-Fi. Feature is enabled by default and
 the setting needs to be set to 0 to disable it.
 @hide
*/
WIFI_WATCHDOG_POOR_NETWORK_TEST_ENABLED : "wifi_watchdog_poor_network_test_enabled",
/** Setting to turn on suspend optimizations at screen off on Wi-Fi. Enabled by default and
 needs to be set to 0 to disable it.
 @hide
*/
WIFI_SUSPEND_OPTIMIZATIONS_ENABLED : "wifi_suspend_optimizations_enabled",
/** Setting to enable verbose logging in Wi-Fi; disabled by default, and setting to 1
 will enable it. In the future, additional values may be supported.
 @hide
*/
WIFI_VERBOSE_LOGGING_ENABLED : "wifi_verbose_logging_enabled",
/** Setting to enable connected MAC randomization in Wi-Fi; disabled by default, and
 setting to 1 will enable it. In the future, additional values may be supported.
 @deprecated MAC randomization is now a per-network setting
 @hide
*/
WIFI_CONNECTED_MAC_RANDOMIZATION_ENABLED : "wifi_connected_mac_randomization_enabled",
/** Parameters to adjust the performance of framework wifi scoring methods.
 <p>
 Encoded as a comma-separated key=value list, for example:
   "rssi5=-80:-77:-70:-57,rssi2=-83:-80:-73:-60,horizon=15"
 This is intended for experimenting with new parameter values,
 and is normally unset or empty. The example does not include all
 parameters that may be honored.
 Default values are provided by code or device configurations.
 Errors in the parameters will cause the entire setting to be ignored.
 @hide
*/
WIFI_SCORE_PARAMS : "wifi_score_params",
/** Setting to enable logging WifiIsUnusableEvent in metrics
 which gets triggered when wifi becomes unusable.
 Disabled by default, and setting it to 1 will enable it.
 @hide
*/
WIFI_IS_UNUSABLE_EVENT_METRICS_ENABLED : "wifi_is_unusable_event_metrics_enabled",
/** The minimum number of txBad the framework has to observe
 to trigger a wifi data stall.
 @hide
*/
WIFI_DATA_STALL_MIN_TX_BAD : "wifi_data_stall_min_tx_bad",
/** The minimum number of txSuccess the framework has to observe
 to trigger a wifi data stall when rxSuccess is 0.
 @hide
*/
WIFI_DATA_STALL_MIN_TX_SUCCESS_WITHOUT_RX : "wifi_data_stall_min_tx_success_without_rx",
/** Setting to enable logging Wifi LinkSpeedCounts in metrics.
 Disabled by default, and setting it to 1 will enable it.
 @hide
*/
WIFI_LINK_SPEED_METRICS_ENABLED : "wifi_link_speed_metrics_enabled",
/** Setting to enable the PNO frequency culling optimization.
 Disabled by default, and setting it to 1 will enable it.
 The value is boolean (0 or 1).
 @hide
*/
WIFI_PNO_FREQUENCY_CULLING_ENABLED : "wifi_pno_frequency_culling_enabled",
/** Setting to enable including recency information when determining pno network priorities.
 Disabled by default, and setting it to 1 will enable it.
 The value is boolean (0 or 1).
 @hide
*/
WIFI_PNO_RECENCY_SORTING_ENABLED : "wifi_pno_recency_sorting_enabled",
/** Setting to enable the Wi-Fi link probing.
 Enabled by default, and setting it to 0 will disable it.
 The value is boolean (0 or 1).
 @hide
*/
WIFI_LINK_PROBING_ENABLED : "wifi_link_probing_enabled",
/** The maximum number of times we will retry a connection to an access
 point for which we have failed in acquiring an IP address from DHCP.
 A value of N means that we will make N+1 connection attempts in all.
*/
WIFI_MAX_DHCP_RETRY_COUNT : "wifi_max_dhcp_retry_count",
/** Maximum amount of time in milliseconds to hold a wakelock while waiting for mobile
 data connectivity to be established after a disconnect from Wi-Fi.
*/
WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS : "wifi_mobile_data_transition_wakelock_timeout_ms",
/** This setting controls whether WiFi configurations created by a Device Owner app
 should be locked down (that is, be editable or removable only by the Device Owner App,
 not even by Settings app).
 This setting takes integer values. Non-zero values mean DO created configurations
 are locked down. Value of zero means they are not. Default value in the absence of
 actual value to this setting is 0.
*/
WIFI_DEVICE_OWNER_CONFIGS_LOCKDOWN : "wifi_device_owner_configs_lockdown",
/** The operational wifi frequency band
 Set to one of {@link WifiManager#WIFI_FREQUENCY_BAND_AUTO},
 {@link WifiManager#WIFI_FREQUENCY_BAND_5GHZ} or
 {@link WifiManager#WIFI_FREQUENCY_BAND_2GHZ}

 @hide
*/
WIFI_FREQUENCY_BAND : "wifi_frequency_band",
/** The Wi-Fi peer-to-peer device name
 @hide
*/
WIFI_P2P_DEVICE_NAME : "wifi_p2p_device_name",
/** The min time between wifi disable and wifi enable
 @hide
*/
WIFI_REENABLE_DELAY_MS : "wifi_reenable_delay",
/** Timeout for ephemeral networks when all known BSSIDs go out of range. We will disconnect
 from an ephemeral network if there is no BSSID for that network with a non-null score that
 has been seen in this time period.

 If this is less than or equal to zero, we use a more conservative behavior and only check
 for a non-null score from the currently connected or target BSSID.
 @hide
*/
WIFI_EPHEMERAL_OUT_OF_RANGE_TIMEOUT_MS : "wifi_ephemeral_out_of_range_timeout_ms",
/** The number of milliseconds to delay when checking for data stalls during
 non-aggressive detection. (screen is turned off.)
 @hide
*/
DATA_STALL_ALARM_NON_AGGRESSIVE_DELAY_IN_MS : "data_stall_alarm_non_aggressive_delay_in_ms",
/** The number of milliseconds to delay when checking for data stalls during
 aggressive detection. (screen on or suspected data stall)
 @hide
*/
DATA_STALL_ALARM_AGGRESSIVE_DELAY_IN_MS : "data_stall_alarm_aggressive_delay_in_ms",
/** The number of milliseconds to allow the provisioning apn to remain active
 @hide
*/
PROVISIONING_APN_ALARM_DELAY_IN_MS : "provisioning_apn_alarm_delay_in_ms",
/** The interval in milliseconds at which to check gprs registration
 after the first registration mismatch of gprs and voice service,
 to detect possible data network registration problems.

 @hide
*/
GPRS_REGISTER_CHECK_PERIOD_MS : "gprs_register_check_period_ms",
/** Nonzero causes Log.wtf() to crash.
 @hide
*/
WTF_IS_FATAL : "wtf_is_fatal",
/** Ringer mode. This is used internally, changing this value will not
 change the ringer mode. See AudioManager.
*/
MODE_RINGER : "mode_ringer",
/** Overlay display devices setting.
 The associated value is a specially formatted string that describes the
 size and density of simulated secondary display devices.
 <p>
 Format: {width}x{height}/{dpi};...
 </p><p>
 Example:
 <ul>
 <li><code>1280x720/213</code>: make one overlay that is 1280x720 at 213dpi.</li>
 <li><code>1920x1080/320;1280x720/213</code>: make two overlays, the first
 at 1080p and the second at 720p.</li>
 <li>If the value is empty, then no overlay display devices are created.</li>
 </ul></p>

 @hide
*/
OVERLAY_DISPLAY_DEVICES : "overlay_display_devices",
/** Threshold values for the duration and level of a discharge cycle,
 under which we log discharge cycle info.

 @hide
*/
BATTERY_DISCHARGE_DURATION_THRESHOLD : "battery_discharge_duration_threshold",
/**@hide */
BATTERY_DISCHARGE_THRESHOLD : "battery_discharge_threshold",
/** Flag for allowing ActivityManagerService to send ACTION_APP_ERROR
 intents on application crashes and ANRs. If this is disabled, the
 crash/ANR dialog will never display the "Report" button.
 <p>
 Type: int (0 = disallow, 1 = allow)

 @hide
*/
SEND_ACTION_APP_ERROR : "send_action_app_error",
/** Maximum age of entries kept by {@link DropBoxManager}.

 @hide
*/
DROPBOX_AGE_SECONDS : "dropbox_age_seconds",
/** Maximum number of entry files which {@link DropBoxManager} will keep
 around.

 @hide
*/
DROPBOX_MAX_FILES : "dropbox_max_files",
/** Maximum amount of disk space used by {@link DropBoxManager} no matter
 what.

 @hide
*/
DROPBOX_QUOTA_KB : "dropbox_quota_kb",
/** Percent of free disk (excluding reserve) which {@link DropBoxManager}
 will use.

 @hide
*/
DROPBOX_QUOTA_PERCENT : "dropbox_quota_percent",
/** Percent of total disk which {@link DropBoxManager} will never dip
 into.

 @hide
*/
DROPBOX_RESERVE_PERCENT : "dropbox_reserve_percent",
/** Prefix for per-tag dropbox disable/enable settings.

 @hide
*/
DROPBOX_TAG_PREFIX : "dropbox:",
/** Lines of logcat to include with system crash/ANR/etc. reports, as a
 prefix of the dropbox tag of the report type. For example,
 "logcat_for_system_server_anr" controls the lines of logcat captured
 with system server ANR reports. 0 to disable.

 @hide
*/
ERROR_LOGCAT_PREFIX : "logcat_for_",
/** The interval in minutes after which the amount of free storage left
 on the device is logged to the event log

 @hide
*/
SYS_FREE_STORAGE_LOG_INTERVAL : "sys_free_storage_log_interval",
/** Threshold for the amount of change in disk free space required to
 report the amount of free space. Used to prevent spamming the logs
 when the disk free space isn't changing frequently.

 @hide
*/
DISK_FREE_CHANGE_REPORTING_THRESHOLD : "disk_free_change_reporting_threshold",
/** Minimum percentage of free storage on the device that is used to
 determine if the device is running low on storage. The default is 10.
 <p>
 Say this value is set to 10, the device is considered running low on
 storage if 90% or more of the device storage is filled up.

 @hide
*/
SYS_STORAGE_THRESHOLD_PERCENTAGE : "sys_storage_threshold_percentage",
/** Maximum byte size of the low storage threshold. This is to ensure
 that {@link #SYS_STORAGE_THRESHOLD_PERCENTAGE} does not result in an
 overly large threshold for large storage devices. Currently this must
 be less than 2GB. This default is 500MB.

 @hide
*/
SYS_STORAGE_THRESHOLD_MAX_BYTES : "sys_storage_threshold_max_bytes",
/** Minimum bytes of free storage on the device before the data partition
 is considered full. By default, 1 MB is reserved to avoid system-wide
 SQLite disk full exceptions.

 @hide
*/
SYS_STORAGE_FULL_THRESHOLD_BYTES : "sys_storage_full_threshold_bytes",
/** Minimum percentage of storage on the device that is reserved for
 cached data.

 @hide
*/
SYS_STORAGE_CACHE_PERCENTAGE : "sys_storage_cache_percentage",
/** Maximum bytes of storage on the device that is reserved for cached
 data.

 @hide
*/
SYS_STORAGE_CACHE_MAX_BYTES : "sys_storage_cache_max_bytes",
/** The maximum reconnect delay for short network outages or when the
 network is suspended due to phone use.

 @hide
*/
SYNC_MAX_RETRY_DELAY_IN_SECONDS : "sync_max_retry_delay_in_seconds",
/** The number of milliseconds to delay before sending out
 {@link ConnectivityManager#CONNECTIVITY_ACTION} broadcasts. Ignored.

 @hide
*/
CONNECTIVITY_CHANGE_DELAY : "connectivity_change_delay",
/** Network sampling interval, in seconds. We'll generate link information
 about bytes/packets sent and error rates based on data sampled in this interval

 @hide
*/
CONNECTIVITY_SAMPLING_INTERVAL_IN_SECONDS : "connectivity_sampling_interval_in_seconds",
/** The series of successively longer delays used in retrying to download PAC file.
 Last delay is used between successful PAC downloads.

 @hide
*/
PAC_CHANGE_DELAY : "pac_change_delay",
/** Don't attempt to detect captive portals.

 @hide
*/
CAPTIVE_PORTAL_MODE_IGNORE : "0",
/** When detecting a captive portal, display a notification that
 prompts the user to sign in.

 @hide
*/
CAPTIVE_PORTAL_MODE_PROMPT : "1",
/** When detecting a captive portal, immediately disconnect from the
 network and do not reconnect to that network in the future.

 @hide
*/
CAPTIVE_PORTAL_MODE_AVOID : "2",
/** What to do when connecting a network that presents a captive portal.
 Must be one of the CAPTIVE_PORTAL_MODE_* constants above.

 The default for this setting is CAPTIVE_PORTAL_MODE_PROMPT.
 @hide
*/
CAPTIVE_PORTAL_MODE : "captive_portal_mode",
/** Setting to turn off captive portal detection. Feature is enabled by
 default and the setting needs to be set to 0 to disable it.

 @deprecated use CAPTIVE_PORTAL_MODE_IGNORE to disable captive portal detection
 @hide
*/
CAPTIVE_PORTAL_DETECTION_ENABLED : "captive_portal_detection_enabled",
/** The server used for captive portal detection upon a new conection. A
 204 response code from the server is used for validation.
 TODO: remove this deprecated symbol.

 @hide
*/
CAPTIVE_PORTAL_SERVER : "captive_portal_server",
/** The URL used for HTTPS captive portal detection upon a new connection.
 A 204 response code from the server is used for validation.

 @hide
*/
CAPTIVE_PORTAL_HTTPS_URL : "captive_portal_https_url",
/** The URL used for HTTP captive portal detection upon a new connection.
 A 204 response code from the server is used for validation.

 @hide
*/
CAPTIVE_PORTAL_HTTP_URL : "captive_portal_http_url",
/** The URL used for fallback HTTP captive portal detection when previous HTTP
 and HTTPS captive portal detection attemps did not return a conclusive answer.

 @hide
*/
CAPTIVE_PORTAL_FALLBACK_URL : "captive_portal_fallback_url",
/** A comma separated list of URLs used for captive portal detection in addition to the
 fallback HTTP url associated with the CAPTIVE_PORTAL_FALLBACK_URL settings.

 @hide
*/
CAPTIVE_PORTAL_OTHER_FALLBACK_URLS : "captive_portal_other_fallback_urls",
/** A list of captive portal detection specifications used in addition to the fallback URLs.
 Each spec has the format url@@/@@statusCodeRegex@@/@@contentRegex. Specs are separated
 by "@@,@@".
 @hide
*/
CAPTIVE_PORTAL_FALLBACK_PROBE_SPECS : "captive_portal_fallback_probe_specs",
/** Whether to use HTTPS for network validation. This is enabled by default and the setting
 needs to be set to 0 to disable it. This setting is a misnomer because captive portals
 don't actually use HTTPS, but it's consistent with the other settings.

 @hide
*/
CAPTIVE_PORTAL_USE_HTTPS : "captive_portal_use_https",
/** Which User-Agent string to use in the header of the captive portal detection probes.
 The User-Agent field is unset when this setting has no value (HttpUrlConnection default).

 @hide
*/
CAPTIVE_PORTAL_USER_AGENT : "captive_portal_user_agent",
/** Whether to try cellular data recovery when a bad network is reported.

 @hide
*/
DATA_STALL_RECOVERY_ON_BAD_NETWORK : "data_stall_recovery_on_bad_network",
/** Minumim duration in millisecodns between cellular data recovery attempts

 @hide
*/
MIN_DURATION_BETWEEN_RECOVERY_STEPS_IN_MS : "min_duration_between_recovery_steps",
/** Whether network service discovery is enabled.

 @hide
*/
NSD_ON : "nsd_on",
/** Let user pick default install location.

 @hide
*/
SET_INSTALL_LOCATION : "set_install_location",
/** Default install location value.
 0 = auto, let system decide
 1 = internal
 2 = sdcard
 @hide
*/
DEFAULT_INSTALL_LOCATION : "default_install_location",
/** ms during which to consume extra events related to Inet connection
 condition after a transtion to fully-connected

 @hide
*/
INET_CONDITION_DEBOUNCE_UP_DELAY : "inet_condition_debounce_up_delay",
/** ms during which to consume extra events related to Inet connection
 condtion after a transtion to partly-connected

 @hide
*/
INET_CONDITION_DEBOUNCE_DOWN_DELAY : "inet_condition_debounce_down_delay",
/**{@hide} */
READ_EXTERNAL_STORAGE_ENFORCED_DEFAULT : "read_external_storage_enforced_default",
/** Host name and port for global http proxy. Uses ':' seperator for
 between host and port.
*/
HTTP_PROXY : "http_proxy",
/** Host name for global http proxy. Set via ConnectivityManager.

 @hide
*/
GLOBAL_HTTP_PROXY_HOST : "global_http_proxy_host",
/** Integer host port for global http proxy. Set via ConnectivityManager.

 @hide
*/
GLOBAL_HTTP_PROXY_PORT : "global_http_proxy_port",
/** Exclusion list for global proxy. This string contains a list of
 comma-separated domains where the global proxy does not apply.
 Domains should be listed in a comma- separated list. Example of
 acceptable formats: ".domain1.com,my.domain2.com" Use
 ConnectivityManager to set/get.

 @hide
*/
GLOBAL_HTTP_PROXY_EXCLUSION_LIST : "global_http_proxy_exclusion_list",
/** The location PAC File for the proxy.
 @hide
*/
GLOBAL_HTTP_PROXY_PAC : "global_proxy_pac_url",
/** Enables the UI setting to allow the user to specify the global HTTP
 proxy and associated exclusion list.

 @hide
*/
SET_GLOBAL_HTTP_PROXY : "set_global_http_proxy",
/** Setting for default DNS in case nobody suggests one

 @hide
*/
DEFAULT_DNS_SERVER : "default_dns_server",
/** The requested Private DNS mode (string), and an accompanying specifier (string).

 Currently, the specifier holds the chosen provider name when the mode requests
 a specific provider. It may be used to store the provider name even when the
 mode changes so that temporarily disabling and re-enabling the specific
 provider mode does not necessitate retyping the provider hostname.

 @hide
*/
PRIVATE_DNS_MODE : "private_dns_mode",
/** @hide
*/
PRIVATE_DNS_SPECIFIER : "private_dns_specifier",
/** Forced override of the default mode (hardcoded as "automatic", nee "opportunistic").
 This allows changing the default mode without effectively disabling other modes,
 all of which require explicit user action to enable/configure. See also b/79719289.

 Value is a string, suitable for assignment to PRIVATE_DNS_MODE above.

 {@hide}
*/
PRIVATE_DNS_DEFAULT_MODE : "private_dns_default_mode",
/**{@hide} */
BLUETOOTH_BTSNOOP_DEFAULT_MODE : "bluetooth_btsnoop_default_mode",
/**{@hide} */
BLUETOOTH_HEADSET_PRIORITY_PREFIX : "bluetooth_headset_priority_",
/**{@hide} */
BLUETOOTH_A2DP_SINK_PRIORITY_PREFIX : "bluetooth_a2dp_sink_priority_",
/**{@hide} */
BLUETOOTH_A2DP_SRC_PRIORITY_PREFIX : "bluetooth_a2dp_src_priority_",
/**{@hide} */
BLUETOOTH_A2DP_SUPPORTS_OPTIONAL_CODECS_PREFIX : "bluetooth_a2dp_supports_optional_codecs_",
/**{@hide} */
BLUETOOTH_A2DP_OPTIONAL_CODECS_ENABLED_PREFIX : "bluetooth_a2dp_optional_codecs_enabled_",
/**{@hide} */
BLUETOOTH_INPUT_DEVICE_PRIORITY_PREFIX : "bluetooth_input_device_priority_",
/**{@hide} */
BLUETOOTH_MAP_PRIORITY_PREFIX : "bluetooth_map_priority_",
/**{@hide} */
BLUETOOTH_MAP_CLIENT_PRIORITY_PREFIX : "bluetooth_map_client_priority_",
/**{@hide} */
BLUETOOTH_PBAP_CLIENT_PRIORITY_PREFIX : "bluetooth_pbap_client_priority_",
/**{@hide} */
BLUETOOTH_SAP_PRIORITY_PREFIX : "bluetooth_sap_priority_",
/**{@hide} */
BLUETOOTH_PAN_PRIORITY_PREFIX : "bluetooth_pan_priority_",
/**{@hide} */
BLUETOOTH_HEARING_AID_PRIORITY_PREFIX : "bluetooth_hearing_aid_priority_",
/** Enable/disable radio bug detection

 {@hide}
*/
ENABLE_RADIO_BUG_DETECTION : "enable_radio_bug_detection",
/** Count threshold of RIL wakelock timeout for radio bug detection

 {@hide}
*/
RADIO_BUG_WAKELOCK_TIMEOUT_COUNT_THRESHOLD : "radio_bug_wakelock_timeout_count_threshold",
/** Count threshold of RIL system error for radio bug detection

 {@hide}
*/
RADIO_BUG_SYSTEM_ERROR_COUNT_THRESHOLD : "radio_bug_system_error_count_threshold",
/** Activity manager specific settings.
 This is encoded as a key=value list, separated by commas. Ex:

 "gc_timeout=5000,max_cached_processes=24"

 The following keys are supported:

 <pre>
 max_cached_processes                 (int)
 background_settle_time               (long)
 fgservice_min_shown_time             (long)
 fgservice_min_report_time            (long)
 fgservice_screen_on_before_time      (long)
 fgservice_screen_on_after_time       (long)
 content_provider_retain_time         (long)
 gc_timeout                           (long)
 gc_min_interval                      (long)
 full_pss_min_interval                (long)
 full_pss_lowered_interval            (long)
 power_check_interval                 (long)
 power_check_max_cpu_1                (int)
 power_check_max_cpu_2                (int)
 power_check_max_cpu_3                (int)
 power_check_max_cpu_4                (int)
 service_usage_interaction_time       (long)
 usage_stats_interaction_interval     (long)
 service_restart_duration             (long)
 service_reset_run_duration           (long)
 service_restart_duration_factor      (int)
 service_min_restart_time_between     (long)
 service_max_inactivity               (long)
 service_bg_start_timeout             (long)
 service_bg_activity_start_timeout    (long)
 process_start_async                  (boolean)
 </pre>

 <p>
 Type: string
 @hide
 @see com.android.server.am.ActivityManagerConstants
*/
ACTIVITY_MANAGER_CONSTANTS : "activity_manager_constants",
/** Feature flag to enable or disable the activity starts logging feature.
 Type: int (0 for false, 1 for true)
 Default: 1
 @hide
*/
ACTIVITY_STARTS_LOGGING_ENABLED : "activity_starts_logging_enabled",
/** @hide
 @see com.android.server.appbinding.AppBindingConstants
*/
APP_BINDING_CONSTANTS : "app_binding_constants",
/** App ops specific settings.
 This is encoded as a key=value list, separated by commas. Ex:

 "state_settle_time=10000"

 The following keys are supported:

 <pre>
 top_state_settle_time                (long)
 fg_service_state_settle_time         (long)
 bg_state_settle_time                 (long)
 </pre>

 <p>
 Type: string
 @hide
 @see com.android.server.AppOpsService.Constants
*/
APP_OPS_CONSTANTS : "app_ops_constants",
/** Device Idle (Doze) specific settings.
 This is encoded as a key=value list, separated by commas. Ex:

 "inactive_to=60000,sensing_to=400000"

 The following keys are supported:

 <pre>
 inactive_to                      (long)
 sensing_to                       (long)
 motion_inactive_to               (long)
 idle_after_inactive_to           (long)
 idle_pending_to                  (long)
 max_idle_pending_to              (long)
 idle_pending_factor              (float)
 quick_doze_delay_to              (long)
 idle_to                          (long)
 max_idle_to                      (long)
 idle_factor                      (float)
 min_time_to_alarm                (long)
 max_temp_app_whitelist_duration  (long)
 notification_whitelist_duration  (long)
 </pre>

 <p>
 Type: string
 @hide
 @see com.android.server.DeviceIdleController.Constants
*/
DEVICE_IDLE_CONSTANTS : "device_idle_constants",
/** Battery Saver specific settings
 This is encoded as a key=value list, separated by commas. Ex:

 "vibration_disabled=true,adjust_brightness_factor=0.5"

 The following keys are supported:

 <pre>
 advertise_is_enabled              (boolean)
 datasaver_disabled                (boolean)
 enable_night_mode                 (boolean)
 launch_boost_disabled             (boolean)
 vibration_disabled                (boolean)
 animation_disabled                (boolean)
 soundtrigger_disabled             (boolean)
 fullbackup_deferred               (boolean)
 keyvaluebackup_deferred           (boolean)
 firewall_disabled                 (boolean)
 gps_mode                          (int)
 adjust_brightness_disabled        (boolean)
 adjust_brightness_factor          (float)
 force_all_apps_standby            (boolean)
 force_background_check            (boolean)
 optional_sensors_disabled         (boolean)
 aod_disabled                      (boolean)
 quick_doze_enabled                (boolean)
 </pre>
 @hide
 @see com.android.server.power.batterysaver.BatterySaverPolicy
*/
BATTERY_SAVER_CONSTANTS : "battery_saver_constants",
/** Battery Saver device specific settings
 This is encoded as a key=value list, separated by commas.

 The following keys are supported:

 <pre>
     cpufreq-i (list of "core-number:frequency" pairs concatenated with /)
     cpufreq-n (list of "core-number:frequency" pairs concatenated with /)
 </pre>

 See {@link com.android.server.power.batterysaver.BatterySaverPolicy} for the details.

 @hide
*/
BATTERY_SAVER_DEVICE_SPECIFIC_CONSTANTS : "battery_saver_device_specific_constants",
/** Settings for adaptive Battery Saver mode. Uses the same flags as
 {@link #BATTERY_SAVER_CONSTANTS}.

 @hide
*/
BATTERY_SAVER_ADAPTIVE_CONSTANTS : "battery_saver_adaptive_constants",
/** Device specific settings for adaptive Battery Saver mode. Uses the same flags as
 {@link #BATTERY_SAVER_DEVICE_SPECIFIC_CONSTANTS}.

 @hide
*/
BATTERY_SAVER_ADAPTIVE_DEVICE_SPECIFIC_CONSTANTS : "battery_saver_adaptive_device_specific_constants",
/** Battery tip specific settings
 This is encoded as a key=value list, separated by commas. Ex:

 "battery_tip_enabled=true,summary_enabled=true,high_usage_enabled=true,"
 "high_usage_app_count=3,reduced_battery_enabled=false,reduced_battery_percent=50,"
 "high_usage_battery_draining=25,high_usage_period_ms=3000"

 The following keys are supported:

 <pre>
 battery_tip_enabled              (boolean)
 summary_enabled                  (boolean)
 battery_saver_tip_enabled        (boolean)
 high_usage_enabled               (boolean)
 high_usage_app_count             (int)
 high_usage_period_ms             (long)
 high_usage_battery_draining      (int)
 app_restriction_enabled          (boolean)
 reduced_battery_enabled          (boolean)
 reduced_battery_percent          (int)
 low_battery_enabled              (boolean)
 low_battery_hour                 (int)
 </pre>
 @hide
*/
BATTERY_TIP_CONSTANTS : "battery_tip_constants",
/** Battery anomaly detection specific settings
 This is encoded as a key=value list, separated by commas.
 wakeup_blacklisted_tags is a string, encoded as a set of tags, encoded via
 {@link Uri#encode(String)}, separated by colons. Ex:

 "anomaly_detection_enabled=true,wakelock_threshold=2000,wakeup_alarm_enabled=true,"
 "wakeup_alarm_threshold=10,wakeup_blacklisted_tags=tag1:tag2:with%2Ccomma:with%3Acolon"

 The following keys are supported:

 <pre>
 anomaly_detection_enabled       (boolean)
 wakelock_enabled                (boolean)
 wakelock_threshold              (long)
 wakeup_alarm_enabled            (boolean)
 wakeup_alarm_threshold          (long)
 wakeup_blacklisted_tags         (string)
 bluetooth_scan_enabled          (boolean)
 bluetooth_scan_threshold        (long)
 </pre>
 @hide
*/
ANOMALY_DETECTION_CONSTANTS : "anomaly_detection_constants",
/** An integer to show the version of the anomaly config. Ex: 1, which means
 current version is 1.
 @hide
*/
ANOMALY_CONFIG_VERSION : "anomaly_config_version",
/** A base64-encoded string represents anomaly stats config, used for
 {@link android.app.StatsManager}.
 @hide
*/
ANOMALY_CONFIG : "anomaly_config",
/** Always on display(AOD) specific settings
 This is encoded as a key=value list, separated by commas. Ex:

 "prox_screen_off_delay=10000,screen_brightness_array=0:1:2:3:4"

 The following keys are supported:

 <pre>
 screen_brightness_array         (int[])
 dimming_scrim_array             (int[])
 prox_screen_off_delay           (long)
 prox_cooldown_trigger           (long)
 prox_cooldown_period            (long)
 </pre>
 @hide
*/
ALWAYS_ON_DISPLAY_CONSTANTS : "always_on_display_constants",
/** System VDSO global setting. This links to the "sys.vdso" system property.
 The following values are supported:
 false  -> both 32 and 64 bit vdso disabled
 32     -> 32 bit vdso enabled
 64     -> 64 bit vdso enabled
 Any other value defaults to both 32 bit and 64 bit true.
 @hide
*/
SYS_VDSO : "sys_vdso",
/** UidCpuPower global setting. This links the sys.uidcpupower system property.
 The following values are supported:
 0 -> /proc/uid_cpupower/* are disabled
 1 -> /proc/uid_cpupower/* are enabled
 Any other value defaults to enabled.
 @hide
*/
SYS_UIDCPUPOWER : "sys_uidcpupower",
/** traced global setting. This controls weather the deamons: traced and
 traced_probes run. This links the sys.traced system property.
 The following values are supported:
 0 -> traced and traced_probes are disabled
 1 -> traced and traced_probes are enabled
 Any other value defaults to disabled.
 @hide
*/
SYS_TRACED : "sys_traced",
/** An integer to reduce the FPS by this factor. Only for experiments. Need to reboot the
 device for this setting to take full effect.

 @hide
*/
FPS_DEVISOR : "fps_divisor",
/** Flag to enable or disable display panel low power mode (lpm)
 false -> Display panel power saving mode is disabled.
 true  -> Display panel power saving mode is enabled.

 @hide
*/
DISPLAY_PANEL_LPM : "display_panel_lpm",
/** App time limit usage source setting.
 This controls which app in a task will be considered the source of usage when
 calculating app usage time limits.

 1 -> task root app
 2 -> current app
 Any other value defaults to task root app.

 Need to reboot the device for this setting to take effect.
 @hide
*/
APP_TIME_LIMIT_USAGE_SOURCE : "app_time_limit_usage_source",
/** App standby (app idle) specific settings.
 This is encoded as a key=value list, separated by commas. Ex:
 <p>
 "idle_duration=5000,parole_interval=4500,screen_thresholds=0/0/60000/120000"
 <p>
 All durations are in millis.
 Array values are separated by forward slashes
 The following keys are supported:

 <pre>
 parole_interval                  (long)
 parole_window                    (long)
 parole_duration                  (long)
 screen_thresholds                (long[4])
 elapsed_thresholds               (long[4])
 strong_usage_duration            (long)
 notification_seen_duration       (long)
 system_update_usage_duration     (long)
 prediction_timeout               (long)
 sync_adapter_duration            (long)
 exempted_sync_duration           (long)
 system_interaction_duration      (long)
 initial_foreground_service_start_duration (long)
 stable_charging_threshold        (long)

 idle_duration        (long) // This is deprecated and used to circumvent b/26355386.
 idle_duration2       (long) // deprecated
 wallclock_threshold  (long) // deprecated
 </pre>

 <p>
 Type: string
 @hide
 @see com.android.server.usage.UsageStatsService.SettingsObserver
*/
APP_IDLE_CONSTANTS : "app_idle_constants",
/** Enable ART bytecode verification verifications for debuggable apps.
 0 = disable, 1 = enable.
 @hide
*/
ART_VERIFIER_VERIFY_DEBUGGABLE : "art_verifier_verify_debuggable",
/** Power manager specific settings.
 This is encoded as a key=value list, separated by commas. Ex:

 "no_cached_wake_locks=1"

 The following keys are supported:

 <pre>
 no_cached_wake_locks                 (boolean)
 </pre>

 <p>
 Type: string
 @hide
 @see com.android.server.power.PowerManagerConstants
*/
POWER_MANAGER_CONSTANTS : "power_manager_constants",
/** Alarm manager specific settings.
 This is encoded as a key=value list, separated by commas. Ex:

 "min_futurity=5000,allow_while_idle_short_time=4500"

 The following keys are supported:

 <pre>
 min_futurity                         (long)
 min_interval                         (long)
 allow_while_idle_short_time          (long)
 allow_while_idle_long_time           (long)
 allow_while_idle_whitelist_duration  (long)
 </pre>

 <p>
 Type: string
 @hide
 @see com.android.server.AlarmManagerService.Constants
*/
ALARM_MANAGER_CONSTANTS : "alarm_manager_constants",
/** Job scheduler specific settings.
 This is encoded as a key=value list, separated by commas. Ex:

 "min_ready_jobs_count=2,moderate_use_factor=.5"

 The following keys are supported:

 <pre>
 min_idle_count                       (int)
 min_charging_count                   (int)
 min_connectivity_count               (int)
 min_content_count                    (int)
 min_ready_jobs_count                 (int)
 heavy_use_factor                     (float)
 moderate_use_factor                  (float)
 fg_job_count                         (int)
 bg_normal_job_count                  (int)
 bg_moderate_job_count                (int)
 bg_low_job_count                     (int)
 bg_critical_job_count                (int)
 </pre>

 <p>
 Type: string
 @hide
 @see com.android.server.job.JobSchedulerService.Constants
*/
JOB_SCHEDULER_CONSTANTS : "job_scheduler_constants",
/** Job scheduler QuotaController specific settings.
 This is encoded as a key=value list, separated by commas. Ex:

 "max_job_count_working=5,max_job_count_rare=2"

 <p>
 Type: string

 @hide
 @see com.android.server.job.JobSchedulerService.Constants
*/
JOB_SCHEDULER_QUOTA_CONTROLLER_CONSTANTS : "job_scheduler_quota_controller_constants",
/** Job scheduler TimeController specific settings.
 This is encoded as a key=value list, separated by commas. Ex:

 "skip_not_ready_jobs=true5,other_key=2"

 <p>
 Type: string

 @hide
 @see com.android.server.job.JobSchedulerService.Constants
*/
JOB_SCHEDULER_TIME_CONTROLLER_CONSTANTS : "job_scheduler_time_controller_constants",
/** ShortcutManager specific settings.
 This is encoded as a key=value list, separated by commas. Ex:

 "reset_interval_sec=86400,max_updates_per_interval=1"

 The following keys are supported:

 <pre>
 reset_interval_sec              (long)
 max_updates_per_interval        (int)
 max_icon_dimension_dp           (int, DP)
 max_icon_dimension_dp_lowram    (int, DP)
 max_shortcuts                   (int)
 icon_quality                    (int, 0-100)
 icon_format                     (String)
 </pre>

 <p>
 Type: string
 @hide
 @see com.android.server.pm.ShortcutService.ConfigConstants
*/
SHORTCUT_MANAGER_CONSTANTS : "shortcut_manager_constants",
/** DevicePolicyManager specific settings.
 This is encoded as a key=value list, separated by commas. Ex:

 <pre>
 das_died_service_reconnect_backoff_sec       (long)
 das_died_service_reconnect_backoff_increase  (float)
 das_died_service_reconnect_max_backoff_sec   (long)
 </pre>

 <p>
 Type: string
 @hide
 see also com.android.server.devicepolicy.DevicePolicyConstants
*/
DEVICE_POLICY_CONSTANTS : "device_policy_constants",
/** TextClassifier specific settings.
 This is encoded as a key=value list, separated by commas. String[] types like
 entity_list_default use ":" as delimiter for values. Ex:

 <pre>
 classify_text_max_range_length                   (int)
 detect_language_from_text_enabled                (boolean)
 entity_list_default                              (String[])
 entity_list_editable                             (String[])
 entity_list_not_editable                         (String[])
 generate_links_log_sample_rate                   (int)
 generate_links_max_text_length                   (int)
 in_app_conversation_action_types_default         (String[])
 lang_id_context_settings                         (float[])
 lang_id_threshold_override                       (float)
 local_textclassifier_enabled                     (boolean)
 model_dark_launch_enabled                        (boolean)
 notification_conversation_action_types_default   (String[])
 smart_linkify_enabled                            (boolean)
 smart_select_animation_enabled                   (boolean)
 smart_selection_enabled                          (boolean)
 smart_text_share_enabled                         (boolean)
 suggest_selection_max_range_length               (int)
 system_textclassifier_enabled                    (boolean)
 template_intent_factory_enabled                  (boolean)
 translate_in_classification_enabled              (boolean)
 </pre>

 <p>
 Type: string
 @hide
 see also android.view.textclassifier.TextClassificationConstants
*/
TEXT_CLASSIFIER_CONSTANTS : "text_classifier_constants",
/** BatteryStats specific settings.
 This is encoded as a key=value list, separated by commas. Ex: "foo=1,bar=true"

 The following keys are supported:
 <pre>
 track_cpu_times_by_proc_state (boolean)
 track_cpu_active_cluster_time (boolean)
 read_binary_cpu_time          (boolean)
 proc_state_cpu_times_read_delay_ms (long)
 external_stats_collection_rate_limit_ms (long)
 battery_level_collection_delay_ms (long)
 max_history_files (int)
 max_history_buffer_kb (int)
 battery_charged_delay_ms (int)
 </pre>

 <p>
 Type: string
 @hide
 see also com.android.internal.os.BatteryStatsImpl.Constants
*/
BATTERY_STATS_CONSTANTS : "battery_stats_constants",
/** SyncManager specific settings.

 <p>
 Type: string
 @hide
 @see com.android.server.content.SyncManagerConstants
*/
SYNC_MANAGER_CONSTANTS : "sync_manager_constants",
/** Broadcast dispatch tuning parameters specific to foreground broadcasts.

 This is encoded as a key=value list, separated by commas. Ex: "foo=1,bar=true"

 The following keys are supported:
 <pre>
 bcast_timeout                (long)
 bcast_slow_time              (long)
 bcast_deferral               (long)
 bcast_deferral_decay_factor  (float)
 bcast_deferral_floor         (long)
 bcast_allow_bg_activity_start_timeout    (long)
 </pre>

 @hide
*/
BROADCAST_FG_CONSTANTS : "bcast_fg_constants",
/** Broadcast dispatch tuning parameters specific to background broadcasts.

 This is encoded as a key=value list, separated by commas. Ex: "foo=1,bar=true".
 See {@link #BROADCAST_FG_CONSTANTS} for the list of supported keys.

 @hide
*/
BROADCAST_BG_CONSTANTS : "bcast_bg_constants",
/** Broadcast dispatch tuning parameters specific to specific "offline" broadcasts.

 This is encoded as a key=value list, separated by commas. Ex: "foo=1,bar=true".
 See {@link #BROADCAST_FG_CONSTANTS} for the list of supported keys.

 @hide
*/
BROADCAST_OFFLOAD_CONSTANTS : "bcast_offload_constants",
/** Whether or not App Standby feature is enabled by system. This controls throttling of apps
 based on usage patterns and predictions. Platform will turn on this feature if both this
 flag and {@link #ADAPTIVE_BATTERY_MANAGEMENT_ENABLED} is on.
 Type: int (0 for false, 1 for true)
 Default: 1
 @hide
 @see #ADAPTIVE_BATTERY_MANAGEMENT_ENABLED
*/
APP_STANDBY_ENABLED : "app_standby_enabled",
/** Whether or not adaptive battery feature is enabled by user. Platform will turn on this
 feature if both this flag and {@link #APP_STANDBY_ENABLED} is on.
 Type: int (0 for false, 1 for true)
 Default: 1
 @hide
 @see #APP_STANDBY_ENABLED
*/
ADAPTIVE_BATTERY_MANAGEMENT_ENABLED : "adaptive_battery_management_enabled",
/** Whether or not app auto restriction is enabled. When it is enabled, settings app will
 auto restrict the app if it has bad behavior(e.g. hold wakelock for long time).

 Type: boolean (0 for false, 1 for true)
 Default: 1

 @hide
*/
APP_AUTO_RESTRICTION_ENABLED : "app_auto_restriction_enabled",
/** Feature flag to enable or disable the Forced App Standby feature.
 Type: int (0 for false, 1 for true)
 Default: 1
 @hide
*/
FORCED_APP_STANDBY_ENABLED : "forced_app_standby_enabled",
/** Whether or not to enable Forced App Standby on small battery devices.
 Type: int (0 for false, 1 for true)
 Default: 0
 @hide
*/
FORCED_APP_STANDBY_FOR_SMALL_BATTERY_ENABLED : "forced_app_standby_for_small_battery_enabled",
/** Whether or not to enable the User Absent, Radios Off feature on small battery devices.
 Type: int (0 for false, 1 for true)
 Default: 0
 @hide
*/
USER_ABSENT_RADIOS_OFF_FOR_SMALL_BATTERY_ENABLED : "user_absent_radios_off_for_small_battery_enabled",
/** Whether or not to enable the User Absent, Touch Off feature on small battery devices.
 Type: int (0 for false, 1 for true)
 Default: 0
 @hide
*/
USER_ABSENT_TOUCH_OFF_FOR_SMALL_BATTERY_ENABLED : "user_absent_touch_off_for_small_battery_enabled",
/** Whether or not to turn on Wifi when proxy is disconnected.
 Type: int (0 for false, 1 for true)
 Default: 1
 @hide
*/
WIFI_ON_WHEN_PROXY_DISCONNECTED : "wifi_on_when_proxy_disconnected",
/** Time Only Mode specific settings.
 This is encoded as a key=value list, separated by commas. Ex: "foo=1,bar=true"

 The following keys are supported:

 <pre>
 enabled                  (boolean)
 disable_home             (boolean)
 disable_tilt_to_wake     (boolean)
 disable_touch_to_wake    (boolean)
 </pre>
 Type: string
 @hide
*/
TIME_ONLY_MODE_CONSTANTS : "time_only_mode_constants",
/** Whether of not to send keycode sleep for ungaze when Home is the foreground activity on
 watch type devices.
 Type: int (0 for false, 1 for true)
 Default: 0
 @hide
*/
UNGAZE_SLEEP_ENABLED : "ungaze_sleep_enabled",
/** Whether or not Network Watchlist feature is enabled.
 Type: int (0 for false, 1 for true)
 Default: 0
 @hide
*/
NETWORK_WATCHLIST_ENABLED : "network_watchlist_enabled",
/** Whether or not show hidden launcher icon apps feature is enabled.
 Type: int (0 for false, 1 for true)
 Default: 1
 @hide
*/
SHOW_HIDDEN_LAUNCHER_ICON_APPS_ENABLED : "show_hidden_icon_apps_enabled",
/** Whether or not show new app installed notification is enabled.
 Type: int (0 for false, 1 for true)
 Default: 0
 @hide
*/
SHOW_NEW_APP_INSTALLED_NOTIFICATION_ENABLED : "show_new_app_installed_notification_enabled",
/** Flag to keep background restricted profiles running after exiting. If disabled,
 the restricted profile can be put into stopped state as soon as the user leaves it.
 Type: int (0 for false, 1 for true)

 Overridden by the system based on device information. If null, the value specified
 by {@code config_keepRestrictedProfilesInBackground} is used.

 @hide
*/
KEEP_PROFILE_IN_BACKGROUND : "keep_profile_in_background",
/** The default time in ms within which a subsequent connection from an always allowed system
 is allowed to reconnect without user interaction.

 @hide
*/
DEFAULT_ADB_ALLOWED_CONNECTION_TIME : "604800000",
/** When the user first connects their device to a system a prompt is displayed to allow
 the adb connection with an option to 'Always allow' connections from this system. If the
 user selects this always allow option then the connection time is stored for the system.
 This setting is the time in ms within which a subsequent connection from an always
 allowed system is allowed to reconnect without user interaction.

 Type: long

 @hide
*/
ADB_ALLOWED_CONNECTION_TIME : "adb_allowed_connection_time",
/** Scaling factor for normal window animations. Setting to 0 will
 disable window animations.
*/
WINDOW_ANIMATION_SCALE : "window_animation_scale",
/** Scaling factor for activity transition animations. Setting to 0 will
 disable window animations.
*/
TRANSITION_ANIMATION_SCALE : "transition_animation_scale",
/** Scaling factor for Animator-based animations. This affects both the
 start delay and duration of all such animations. Setting to 0 will
 cause animations to end immediately. The default value is 1.
*/
ANIMATOR_DURATION_SCALE : "animator_duration_scale",
/** Scaling factor for normal window animations. Setting to 0 will
 disable window animations.

 @hide
*/
FANCY_IME_ANIMATIONS : "fancy_ime_animations",
/** If 0, the compatibility mode is off for all applications.
 If 1, older applications run under compatibility mode.
 TODO: remove this settings before code freeze (bug/1907571)
 @hide
*/
COMPATIBILITY_MODE : "compatibility_mode",
/** CDMA only settings
 Emergency Tone  0 = Off
                 1 = Alert
                 2 = Vibrate
 @hide
*/
EMERGENCY_TONE : "emergency_tone",
/** CDMA only settings
 Whether the auto retry is enabled. The value is
 boolean (1 or 0).
 @hide
*/
CALL_AUTO_RETRY : "call_auto_retry",
/** A setting that can be read whether the emergency affordance is currently needed.
 The value is a boolean (1 or 0).
 @hide
*/
EMERGENCY_AFFORDANCE_NEEDED : "emergency_affordance_needed",
/** Whether to enable automatic system server heap dumps. This only works on userdebug or
 eng builds, not on user builds. This is set by the user and overrides the config value.
 1 means enable, 0 means disable.

 @hide
*/
ENABLE_AUTOMATIC_SYSTEM_SERVER_HEAP_DUMPS : "enable_automatic_system_server_heap_dumps",
/** See RIL_PreferredNetworkType in ril.h
 @hide
*/
PREFERRED_NETWORK_MODE : "preferred_network_mode",
/** Name of an application package to be debugged.
*/
DEBUG_APP : "debug_app",
/** If 1, when launching DEBUG_APP it will wait for the debugger before
 starting user code.  If 0, it will run normally.
*/
WAIT_FOR_DEBUGGER : "wait_for_debugger",
/** Allow GPU debug layers?
 0 = no
 1 = yes
 @hide
*/
ENABLE_GPU_DEBUG_LAYERS : "enable_gpu_debug_layers",
/** App allowed to load GPU debug layers
 @hide
*/
GPU_DEBUG_APP : "gpu_debug_app",
/** Package containing ANGLE libraries other than system, which are only available
 to dumpable apps that opt-in.
 @hide
*/
GLOBAL_SETTINGS_ANGLE_DEBUG_PACKAGE : "angle_debug_package",
/** Force all PKGs to use ANGLE, regardless of any other settings
 The value is a boolean (1 or 0).
 @hide
*/
GLOBAL_SETTINGS_ANGLE_GL_DRIVER_ALL_ANGLE : "angle_gl_driver_all_angle",
/** List of PKGs that have an OpenGL driver selected
 @hide
*/
GLOBAL_SETTINGS_ANGLE_GL_DRIVER_SELECTION_PKGS : "angle_gl_driver_selection_pkgs",
/** List of selected OpenGL drivers, corresponding to the PKGs in GLOBAL_SETTINGS_DRIVER_PKGS
 @hide
*/
GLOBAL_SETTINGS_ANGLE_GL_DRIVER_SELECTION_VALUES : "angle_gl_driver_selection_values",
/** List of package names that should check ANGLE rules
 @hide
*/
GLOBAL_SETTINGS_ANGLE_WHITELIST : "angle_whitelist",
/** Show the "ANGLE In Use" dialog box to the user when ANGLE is the OpenGL driver.
 The value is a boolean (1 or 0).
 @hide
*/
GLOBAL_SETTINGS_SHOW_ANGLE_IN_USE_DIALOG_BOX : "show_angle_in_use_dialog_box",
/** Game Driver global preference for all Apps.
 0 = Default
 1 = All Apps use Game Driver
 2 = All Apps use system graphics driver
 @hide
*/
GAME_DRIVER_ALL_APPS : "game_driver_all_apps",
/** List of Apps selected to use Game Driver.
 i.e. <pkg1>,<pkg2>,...,<pkgN>
 @hide
*/
GAME_DRIVER_OPT_IN_APPS : "game_driver_opt_in_apps",
/** List of Apps selected to use prerelease Game Driver.
 i.e. <pkg1>,<pkg2>,...,<pkgN>
 @hide
*/
GAME_DRIVER_PRERELEASE_OPT_IN_APPS : "game_driver_prerelease_opt_in_apps",
/** List of Apps selected not to use Game Driver.
 i.e. <pkg1>,<pkg2>,...,<pkgN>
 @hide
*/
GAME_DRIVER_OPT_OUT_APPS : "game_driver_opt_out_apps",
/** Apps on the blacklist that are forbidden to use Game Driver.
 @hide
*/
GAME_DRIVER_BLACKLIST : "game_driver_blacklist",
/** List of blacklists, each blacklist is a blacklist for a specific version of Game Driver.
 @hide
*/
GAME_DRIVER_BLACKLISTS : "game_driver_blacklists",
/** Apps on the whitelist that are allowed to use Game Driver.
 The string is a list of application package names, seperated by comma.
 i.e. <apk1>,<apk2>,...,<apkN>
 @hide
*/
GAME_DRIVER_WHITELIST : "game_driver_whitelist",
/** List of libraries in sphal accessible by Game Driver
 The string is a list of library names, separated by colon.
 i.e. <lib1>:<lib2>:...:<libN>
 @hide
*/
GAME_DRIVER_SPHAL_LIBRARIES : "game_driver_sphal_libraries",
/** Ordered GPU debug layer list for Vulkan
 i.e. <layer1>:<layer2>:...:<layerN>
 @hide
*/
GPU_DEBUG_LAYERS : "gpu_debug_layers",
/** Ordered GPU debug layer list for GLES
 i.e. <layer1>:<layer2>:...:<layerN>
 @hide
*/
GPU_DEBUG_LAYERS_GLES : "gpu_debug_layers_gles",
/** Addition app for GPU layer discovery
 @hide
*/
GPU_DEBUG_LAYER_APP : "gpu_debug_layer_app",
/** Control whether the process CPU usage meter should be shown.

 @deprecated This functionality is no longer available as of
 {@link android.os.Build.VERSION_CODES#N_MR1}.
*/
SHOW_PROCESSES : "show_processes",
/** If 1 low power mode (aka battery saver) is enabled.
 @hide
*/
LOW_POWER_MODE : "low_power",
/** If 1, battery saver ({@link #LOW_POWER_MODE}) will be re-activated after the device
 is unplugged from a charger or rebooted.
 @hide
*/
LOW_POWER_MODE_STICKY : "low_power_sticky",
/** When a device is unplugged from a changer (or is rebooted), do not re-activate battery
 saver even if {@link #LOW_POWER_MODE_STICKY} is 1, if the battery level is equal to or
 above this threshold.

 @hide
*/
LOW_POWER_MODE_STICKY_AUTO_DISABLE_LEVEL : "low_power_sticky_auto_disable_level",
/** Whether sticky battery saver should be deactivated once the battery level has reached the
 threshold specified by {@link #LOW_POWER_MODE_STICKY_AUTO_DISABLE_LEVEL}.

 @hide
*/
LOW_POWER_MODE_STICKY_AUTO_DISABLE_ENABLED : "low_power_sticky_auto_disable_enabled",
/** Battery level [1-100] at which low power mode automatically turns on.
 If 0, it will not automatically turn on. For Q and newer, it will only automatically
 turn on if the value is greater than 0 and the {@link #AUTOMATIC_POWER_SAVE_MODE}
 setting is also set to
 {@link android.os.PowerManager.AutoPowerSaveMode#POWER_SAVE_MODE_TRIGGER_PERCENTAGE}.
 @see #AUTOMATIC_POWER_SAVE_MODE
 @see android.os.PowerManager#getPowerSaveModeTrigger()
 @hide
*/
LOW_POWER_MODE_TRIGGER_LEVEL : "low_power_trigger_level",
/** Whether battery saver is currently set to trigger based on percentage, dynamic power
 savings trigger, or none. See {@link AutoPowerSaveModeTriggers} for
 accepted values.

  @hide
*/
AUTOMATIC_POWER_SAVE_MODE : "automatic_power_save_mode",
/** The setting that backs the disable threshold for the setPowerSavingsWarning api in
 PowerManager

 @see android.os.PowerManager#setDynamicPowerSaveHint(boolean, int)
 @hide
*/
DYNAMIC_POWER_SAVINGS_DISABLE_THRESHOLD : "dynamic_power_savings_disable_threshold",
/** The setting which backs the setDynamicPowerSaveHint api in PowerManager.

 @see android.os.PowerManager#setDynamicPowerSaveHint(boolean, int)
 @hide
*/
DYNAMIC_POWER_SAVINGS_ENABLED : "dynamic_power_savings_enabled",
/** A long value indicating how much longer the system battery is estimated to last in
 millis. See {@link #BATTERY_ESTIMATES_LAST_UPDATE_TIME} for the last time this value
 was updated.

 @hide
*/
TIME_REMAINING_ESTIMATE_MILLIS : "time_remaining_estimate_millis",
/** A boolean indicating whether {@link #TIME_REMAINING_ESTIMATE_MILLIS} is based customized
 to the devices usage or using global models. See
 {@link #BATTERY_ESTIMATES_LAST_UPDATE_TIME} for the last time this value was updated.

 @hide
*/
TIME_REMAINING_ESTIMATE_BASED_ON_USAGE : "time_remaining_estimate_based_on_usage",
/** A long value indicating how long the system battery takes to deplete from 100% to 0% on
 average based on historical drain rates. See {@link #BATTERY_ESTIMATES_LAST_UPDATE_TIME}
 for the last time this value was updated.

 @hide
*/
AVERAGE_TIME_TO_DISCHARGE : "average_time_to_discharge",
/** A long indicating the epoch time in milliseconds when
 {@link #TIME_REMAINING_ESTIMATE_MILLIS}, {@link #TIME_REMAINING_ESTIMATE_BASED_ON_USAGE},
 and {@link #AVERAGE_TIME_TO_DISCHARGE} were last updated.

 @hide
*/
BATTERY_ESTIMATES_LAST_UPDATE_TIME : "battery_estimates_last_update_time",
/** The max value for {@link #LOW_POWER_MODE_TRIGGER_LEVEL}. If this setting is not set
 or the value is 0, the default max will be used.

 @hide
*/
LOW_POWER_MODE_TRIGGER_LEVEL_MAX : "low_power_trigger_level_max",
/** See com.android.settingslib.fuelgauge.BatterySaverUtils.
 @hide
*/
LOW_POWER_MODE_SUGGESTION_PARAMS : "low_power_mode_suggestion_params",
/** If not 0, the activity manager will aggressively finish activities and
 processes as soon as they are no longer needed.  If 0, the normal
 extended lifetime is used.
*/
ALWAYS_FINISH_ACTIVITIES : "always_finish_activities",
/** If nonzero, all system error dialogs will be hidden.  For example, the
 crash and ANR dialogs will not be shown, and the system will just proceed
 as if they had been accepted by the user.
 @hide
*/
HIDE_ERROR_DIALOGS : "hide_error_dialogs",
/** Use Dock audio output for media:
      0 = disabled
      1 = enabled
 @hide
*/
DOCK_AUDIO_MEDIA_ENABLED : "dock_audio_media_enabled",
/** The surround sound formats AC3, DTS or IEC61937 are
 available for use if they are detected.
 This is the default mode.

 Note that AUTO is equivalent to ALWAYS for Android TVs and other
 devices that have an S/PDIF output. This is because S/PDIF
 is unidirectional and the TV cannot know if a decoder is
 connected. So it assumes they are always available.
 @hide
*/
ENCODED_SURROUND_OUTPUT_AUTO : "0",
/** AC3, DTS or IEC61937 are NEVER available, even if they
 are detected by the hardware. Those formats will not be
 reported.

 An example use case would be an AVR reports that it is capable of
 surround sound decoding but is broken. If NEVER is chosen
 then apps must use PCM output instead of encoded output.
 @hide
*/
ENCODED_SURROUND_OUTPUT_NEVER : "1",
/** AC3, DTS or IEC61937 are ALWAYS available, even if they
 are not detected by the hardware. Those formats will be
 reported as part of the HDMI output capability. Applications
 are then free to use either PCM or encoded output.

 An example use case would be a when TV was connected over
 TOS-link to an AVR. But the TV could not see it because TOS-link
 is unidirectional.
 @hide
*/
ENCODED_SURROUND_OUTPUT_ALWAYS : "2",
/** Surround sound formats are available according to the choice
 of user, even if they are not detected by the hardware. Those
 formats will be reported as part of the HDMI output capability.
 Applications are then free to use either PCM or encoded output.

 An example use case would be an AVR that doesn't report a surround
 format while the user knows the AVR does support it.
 @hide
*/
ENCODED_SURROUND_OUTPUT_MANUAL : "3",
/** Set to ENCODED_SURROUND_OUTPUT_AUTO,
 ENCODED_SURROUND_OUTPUT_NEVER,
 ENCODED_SURROUND_OUTPUT_ALWAYS or
 ENCODED_SURROUND_OUTPUT_MANUAL
 @hide
*/
ENCODED_SURROUND_OUTPUT : "encoded_surround_output",
/** Surround sounds formats that are enabled when ENCODED_SURROUND_OUTPUT is set to
 ENCODED_SURROUND_OUTPUT_MANUAL. Encoded as comma separated list. Allowed values
 are the format constants defined in AudioFormat.java. Ex:

 "5,6"

 @hide
*/
ENCODED_SURROUND_OUTPUT_ENABLED_FORMATS : "encoded_surround_output_enabled_formats",
/** Persisted safe headphone volume management state by AudioService
 @hide
*/
AUDIO_SAFE_VOLUME_STATE : "audio_safe_volume_state",
/** URL for tzinfo (time zone) updates
 @hide
*/
TZINFO_UPDATE_CONTENT_URL : "tzinfo_content_url",
/** URL for tzinfo (time zone) update metadata
 @hide
*/
TZINFO_UPDATE_METADATA_URL : "tzinfo_metadata_url",
/** URL for selinux (mandatory access control) updates
 @hide
*/
SELINUX_UPDATE_CONTENT_URL : "selinux_content_url",
/** URL for selinux (mandatory access control) update metadata
 @hide
*/
SELINUX_UPDATE_METADATA_URL : "selinux_metadata_url",
/** URL for sms short code updates
 @hide
*/
SMS_SHORT_CODES_UPDATE_CONTENT_URL : "sms_short_codes_content_url",
/** URL for sms short code update metadata
 @hide
*/
SMS_SHORT_CODES_UPDATE_METADATA_URL : "sms_short_codes_metadata_url",
/** URL for apn_db updates
 @hide
*/
APN_DB_UPDATE_CONTENT_URL : "apn_db_content_url",
/** URL for apn_db update metadata
 @hide
*/
APN_DB_UPDATE_METADATA_URL : "apn_db_metadata_url",
/** URL for cert pinlist updates
 @hide
*/
CERT_PIN_UPDATE_CONTENT_URL : "cert_pin_content_url",
/** URL for cert pinlist updates
 @hide
*/
CERT_PIN_UPDATE_METADATA_URL : "cert_pin_metadata_url",
/** URL for intent firewall updates
 @hide
*/
INTENT_FIREWALL_UPDATE_CONTENT_URL : "intent_firewall_content_url",
/** URL for intent firewall update metadata
 @hide
*/
INTENT_FIREWALL_UPDATE_METADATA_URL : "intent_firewall_metadata_url",
/** URL for lang id model updates
 @hide
*/
LANG_ID_UPDATE_CONTENT_URL : "lang_id_content_url",
/** URL for lang id model update metadata
 @hide
*/
LANG_ID_UPDATE_METADATA_URL : "lang_id_metadata_url",
/** URL for smart selection model updates
 @hide
*/
SMART_SELECTION_UPDATE_CONTENT_URL : "smart_selection_content_url",
/** URL for smart selection model update metadata
 @hide
*/
SMART_SELECTION_UPDATE_METADATA_URL : "smart_selection_metadata_url",
/** URL for conversation actions model updates
 @hide
*/
CONVERSATION_ACTIONS_UPDATE_CONTENT_URL : "conversation_actions_content_url",
/** URL for conversation actions model update metadata
 @hide
*/
CONVERSATION_ACTIONS_UPDATE_METADATA_URL : "conversation_actions_metadata_url",
/** SELinux enforcement status. If 0, permissive; if 1, enforcing.
 @hide
*/
SELINUX_STATUS : "selinux_status",
/** Developer setting to force RTL layout.
 @hide
*/
DEVELOPMENT_FORCE_RTL : "debug.force_rtl",
/** Milliseconds after screen-off after which low battery sounds will be silenced.

 If zero, battery sounds will always play.
 Defaults to @integer/def_low_battery_sound_timeout in SettingsProvider.

 @hide
*/
LOW_BATTERY_SOUND_TIMEOUT : "low_battery_sound_timeout",
/** Milliseconds to wait before bouncing Wi-Fi after settings is restored. Note that after
 the caller is done with this, they should call {@link ContentResolver#delete} to
 clean up any value that they may have written.

 @hide
*/
WIFI_BOUNCE_DELAY_OVERRIDE_MS : "wifi_bounce_delay_override_ms",
/** Defines global runtime overrides to window policy.

 See {@link com.android.server.wm.PolicyControl} for value format.

 @hide
*/
POLICY_CONTROL : "policy_control",
/** {@link android.view.DisplayCutout DisplayCutout} emulation mode.

 @hide
*/
EMULATE_DISPLAY_CUTOUT : "emulate_display_cutout",
/**@hide */
EMULATE_DISPLAY_CUTOUT_OFF : "0",
/**@hide */
EMULATE_DISPLAY_CUTOUT_ON : "1",
/** A colon separated list of keys for Settings Slices.

 @hide
*/
BLOCKED_SLICES : "blocked_slices",
/** Defines global zen mode.  ZEN_MODE_OFF, ZEN_MODE_IMPORTANT_INTERRUPTIONS,
 or ZEN_MODE_NO_INTERRUPTIONS.

 @hide
*/
ZEN_MODE : "zen_mode",
/**@hide */
ZEN_MODE_OFF : "0",
/**@hide */
ZEN_MODE_IMPORTANT_INTERRUPTIONS : "1",
/**@hide */
ZEN_MODE_NO_INTERRUPTIONS : "2",
/**@hide */
ZEN_MODE_ALARMS : "3",
/** Value of the ringer before entering zen mode.

 @hide
*/
ZEN_MODE_RINGER_LEVEL : "zen_mode_ringer_level",
/** Opaque value, changes when persisted zen mode configuration changes.

 @hide
*/
ZEN_MODE_CONFIG_ETAG : "zen_mode_config_etag",
/** @deprecated Use {@link android.provider.Settings.Secure#ZEN_DURATION} instead
 @hide
*/
ZEN_DURATION : "zen_duration",
/** @deprecated Use {@link android.provider.Settings.Secure#ZEN_DURATION_PROMPT} instead
 @hide
*/
ZEN_DURATION_PROMPT : "-1",
/** @deprecated Use {@link android.provider.Settings.Secure#ZEN_DURATION_FOREVER} instead
 @hide
*/
ZEN_DURATION_FOREVER : "0",
/** Defines global heads up toggle.  One of HEADS_UP_OFF, HEADS_UP_ON.

 @hide
*/
HEADS_UP_NOTIFICATIONS_ENABLED : "heads_up_notifications_enabled",
/**@hide */
HEADS_UP_OFF : "0",
/**@hide */
HEADS_UP_ON : "1",
/** The name of the device
*/
DEVICE_NAME : "device_name",
/** Whether the NetworkScoringService has been first initialized.
 <p>
 Type: int (0 for false, 1 for true)
 @hide
*/
NETWORK_SCORING_PROVISIONED : "network_scoring_provisioned",
/** Indicates whether the user wants to be prompted for password to decrypt the device on
 boot. This only matters if the storage is encrypted.
 <p>
 Type: int (0 for false, 1 for true)

 @hide
*/
REQUIRE_PASSWORD_TO_DECRYPT : "require_password_to_decrypt",
/** Whether the Volte is enabled. If this setting is not set then we use the Carrier Config
 value {@link CarrierConfigManager#KEY_ENHANCED_4G_LTE_ON_BY_DEFAULT_BOOL}.
 <p>
 Type: int (0 for false, 1 for true)
 @hide
 @deprecated Use {@link android.telephony.SubscriptionManager#ENHANCED_4G_MODE_ENABLED}
 instead.
*/
ENHANCED_4G_MODE_ENABLED : "volte_vt_enabled",
/** Whether VT (Video Telephony over IMS) is enabled
 <p>
 Type: int (0 for false, 1 for true)

 @hide
 @deprecated Use {@link android.telephony.SubscriptionManager#VT_IMS_ENABLED} instead.
*/
VT_IMS_ENABLED : "vt_ims_enabled",
/** Whether WFC is enabled
 <p>
 Type: int (0 for false, 1 for true)

 @hide
 @deprecated Use {@link android.telephony.SubscriptionManager#WFC_IMS_ENABLED} instead.
*/
WFC_IMS_ENABLED : "wfc_ims_enabled",
/** WFC mode on home/non-roaming network.
 <p>
 Type: int - 2=Wi-Fi preferred, 1=Cellular preferred, 0=Wi-Fi only

 @hide
 @deprecated Use {@link android.telephony.SubscriptionManager#WFC_IMS_MODE} instead.
*/
WFC_IMS_MODE : "wfc_ims_mode",
/** WFC mode on roaming network.
 <p>
 Type: int - see {@link #WFC_IMS_MODE} for values

 @hide
 @deprecated Use {@link android.telephony.SubscriptionManager#WFC_IMS_ROAMING_MODE}
 instead.
*/
WFC_IMS_ROAMING_MODE : "wfc_ims_roaming_mode",
/** Whether WFC roaming is enabled
 <p>
 Type: int (0 for false, 1 for true)

 @hide
 @deprecated Use {@link android.telephony.SubscriptionManager#WFC_IMS_ROAMING_ENABLED}
 instead
*/
WFC_IMS_ROAMING_ENABLED : "wfc_ims_roaming_enabled",
/** Whether user can enable/disable LTE as a preferred network. A carrier might control
 this via gservices, OMA-DM, carrier app, etc.
 <p>
 Type: int (0 for false, 1 for true)
 @hide
*/
LTE_SERVICE_FORCED : "lte_service_forced",
/** Specifies the behaviour the lid triggers when closed
 <p>
 See WindowManagerPolicy.WindowManagerFuncs
 @hide
*/
LID_BEHAVIOR : "lid_behavior",
/** Ephemeral app cookie max size in bytes.
 <p>
 Type: int
 @hide
*/
EPHEMERAL_COOKIE_MAX_SIZE_BYTES : "ephemeral_cookie_max_size_bytes",
/** Toggle to enable/disable the entire ephemeral feature. By default, ephemeral is
 enabled. Set to zero to disable.
 <p>
 Type: int (0 for false, 1 for true)

 @hide
*/
ENABLE_EPHEMERAL_FEATURE : "enable_ephemeral_feature",
/** Toggle to enable/disable dexopt for instant applications. The default is for dexopt
 to be disabled.
 <p>
 Type: int (0 to disable, 1 to enable)

 @hide
*/
INSTANT_APP_DEXOPT_ENABLED : "instant_app_dexopt_enabled",
/** The min period for caching installed instant apps in milliseconds.
 <p>
 Type: long
 @hide
*/
INSTALLED_INSTANT_APP_MIN_CACHE_PERIOD : "installed_instant_app_min_cache_period",
/** The max period for caching installed instant apps in milliseconds.
 <p>
 Type: long
 @hide
*/
INSTALLED_INSTANT_APP_MAX_CACHE_PERIOD : "installed_instant_app_max_cache_period",
/** The min period for caching uninstalled instant apps in milliseconds.
 <p>
 Type: long
 @hide
*/
UNINSTALLED_INSTANT_APP_MIN_CACHE_PERIOD : "uninstalled_instant_app_min_cache_period",
/** The max period for caching uninstalled instant apps in milliseconds.
 <p>
 Type: long
 @hide
*/
UNINSTALLED_INSTANT_APP_MAX_CACHE_PERIOD : "uninstalled_instant_app_max_cache_period",
/** The min period for caching unused static shared libs in milliseconds.
 <p>
 Type: long
 @hide
*/
UNUSED_STATIC_SHARED_LIB_MIN_CACHE_PERIOD : "unused_static_shared_lib_min_cache_period",
/** Allows switching users when system user is locked.
 <p>
 Type: int
 @hide
*/
ALLOW_USER_SWITCHING_WHEN_SYSTEM_USER_LOCKED : "allow_user_switching_when_system_user_locked",
/** Boot count since the device starts running API level 24.
 <p>
 Type: int
*/
BOOT_COUNT : "boot_count",
/** Whether the safe boot is disallowed.

 <p>This setting should have the identical value as the corresponding user restriction.
 The purpose of the setting is to make the restriction available in early boot stages
 before the user restrictions are loaded.
 @hide
*/
SAFE_BOOT_DISALLOWED : "safe_boot_disallowed",
/** Indicates whether this device is currently in retail demo mode. If true, the device
 usage is severely limited.
 <p>
 Type: int (0 for false, 1 for true)

 @hide
*/
DEVICE_DEMO_MODE : "device_demo_mode",
/** Indicates the maximum time that an app is blocked for the network rules to get updated.

 Type: long

 @hide
*/
NETWORK_ACCESS_TIMEOUT_MS : "network_access_timeout_ms",
/** The reason for the settings database being downgraded. This is only for
 troubleshooting purposes and its value should not be interpreted in any way.

 Type: string

 @hide
*/
DATABASE_DOWNGRADE_REASON : "database_downgrade_reason",
/** The build id of when the settings database was first created (or re-created due it
 being missing).

 Type: string

 @hide
*/
DATABASE_CREATION_BUILDID : "database_creation_buildid",
/** Flag to toggle journal mode WAL on or off for the contacts database. WAL is enabled by
 default. Set to 0 to disable.

 @hide
*/
CONTACTS_DATABASE_WAL_ENABLED : "contacts_database_wal_enabled",
/** Flag to enable the link to location permissions in location setting. Set to 0 to disable.

 @hide
*/
LOCATION_SETTINGS_LINK_TO_PERMISSIONS_ENABLED : "location_settings_link_to_permissions_enabled",
/** Flag to set the waiting time for euicc factory reset inside System > Settings
 Type: long

 @hide
*/
EUICC_FACTORY_RESET_TIMEOUT_MILLIS : "euicc_factory_reset_timeout_millis",
/** Flag to set the timeout for when to refresh the storage settings cached data.
 Type: long

 @hide
*/
STORAGE_SETTINGS_CLOBBER_THRESHOLD : "storage_settings_clobber_threshold",
/** If set to 1, {@link android.provider.Settings.Secure#LOCATION_MODE} will be set to {@link android.provider.Settings.Secure#LOCATION_MODE_OFF}
 temporarily for all users.

 @hide
*/
LOCATION_GLOBAL_KILL_SWITCH : "location_global_kill_switch",
/** If set to 1, SettingsProvider's restoreAnyVersion="true" attribute will be ignored
 and restoring to lower version of platform API will be skipped.

 @hide
*/
OVERRIDE_SETTINGS_PROVIDER_RESTORE_ANY_VERSION : "override_settings_provider_restore_any_version",
/** Flag to toggle whether system services report attribution chains when they attribute
 battery use via a {@code WorkSource}.

 Type: int (0 to disable, 1 to enable)

 @hide
*/
CHAINED_BATTERY_ATTRIBUTION_ENABLED : "chained_battery_attribution_enabled",
/** The packages whitelisted to be run in autofill compatibility mode. The list
 of packages is {@code ":"} colon delimited, and each entry has the name of the
 package and an optional list of url bar resource ids (the list is delimited by
 brackets&mdash{@code [} and {@code ]}&mdash and is also comma delimited).

 <p>For example, a list with 3 packages {@code p1}, {@code p2}, and {@code p3}, where
 package {@code p1} have one id ({@code url_bar}, {@code p2} has none, and {@code p3 }
 have 2 ids {@code url_foo} and {@code url_bas}) would be
 {@code p1[url_bar]:p2:p3[url_foo,url_bas]}

 @hide
*/
AUTOFILL_COMPAT_MODE_ALLOWED_PACKAGES : "autofill_compat_mode_allowed_packages",
/** Level of autofill logging.

 <p>Valid values are
 {@link android.view.autofill.AutofillManager#NO_LOGGING},
 {@link android.view.autofill.AutofillManager#FLAG_ADD_CLIENT_DEBUG}, or
 {@link android.view.autofill.AutofillManager#FLAG_ADD_CLIENT_VERBOSE}.

 @hide
*/
AUTOFILL_LOGGING_LEVEL : "autofill_logging_level",
/** Maximum number of partitions that can be allowed in an autofill session.

 @hide
*/
AUTOFILL_MAX_PARTITIONS_SIZE : "autofill_max_partitions_size",
/** Maximum number of visible datasets in the Autofill dataset picker UI, or {@code 0} to use
 the default value from resources.

 @hide
*/
AUTOFILL_MAX_VISIBLE_DATASETS : "autofill_max_visible_datasets",
/** Exemptions to the hidden API blacklist.

 @hide
*/
HIDDEN_API_BLACKLIST_EXEMPTIONS : "hidden_api_blacklist_exemptions",
/** Hidden API enforcement policy for apps.

 Values correspond to @{@link android.content.pm.ApplicationInfo.HiddenApiEnforcementPolicy}

 @hide
*/
HIDDEN_API_POLICY : "hidden_api_policy",
/** Current version of signed configuration applied.

 @hide
*/
SIGNED_CONFIG_VERSION : "signed_config_version",
/** Timeout for a single {@link android.media.soundtrigger.SoundTriggerDetectionService}
 operation (in ms).

 @hide
*/
SOUND_TRIGGER_DETECTION_SERVICE_OP_TIMEOUT : "sound_trigger_detection_service_op_timeout",
/** Maximum number of {@link android.media.soundtrigger.SoundTriggerDetectionService}
 operations per day.

 @hide
*/
MAX_SOUND_TRIGGER_DETECTION_SERVICE_OPS_PER_DAY : "max_sound_trigger_detection_service_ops_per_day",
/**{@hide} */
ISOLATED_STORAGE_LOCAL : "isolated_storage_local",
/**{@hide} */
ISOLATED_STORAGE_REMOTE : "isolated_storage_remote",
/** Indicates whether aware is available in the current location.
 @hide
*/
AWARE_ALLOWED : "aware_allowed",
/** Overrides internal R.integer.config_longPressOnPowerBehavior.
 Allowable values detailed in frameworks/base/core/res/res/values/config.xml.
 Used by PhoneWindowManager.
 @hide
*/
POWER_BUTTON_LONG_PRESS : "power_button_long_press",
/** Overrides internal R.integer.config_veryLongPressOnPowerBehavior.
 Allowable values detailed in frameworks/base/core/res/res/values/config.xml.
 Used by PhoneWindowManager.
 @hide
*/
POWER_BUTTON_VERY_LONG_PRESS : "power_button_very_long_press",
/** Settings to backup. This is here so that it's in the same place as the settings
 keys and easy to update.

 These keys may be mentioned in the SETTINGS_TO_BACKUP arrays in System
 and Secure as well.  This is because those tables drive both backup and
 restore, and restore needs to properly whitelist keys that used to live
 in those namespaces.  The keys will only actually be backed up / restored
 if they are also mentioned in this table (Global.SETTINGS_TO_BACKUP).

 NOTE: Settings are backed up and restored in the order they appear
       in this array. If you have one setting depending on another,
       make sure that they are ordered appropriately.

 @hide
*/
SETTINGS_TO_BACKUP : "null",
/** All settings in {@link SETTINGS_TO_BACKUP} array *must* have a non-null validator,
 otherwise they won't be restored.

 @hide
*/
VALIDATORS : "null",
/** Global settings that shouldn't be persisted.

 @hide
*/
TRANSIENT_SETTINGS : "null",
/** Keys we no longer back up under the current schema, but want to continue to
 process when restoring historical backup datasets.

 All settings in {@link LEGACY_RESTORE_SETTINGS} array *must* have a non-null validator,
 otherwise they won't be restored.

 @hide
*/
LEGACY_RESTORE_SETTINGS : "null",
/** Subscription to be used for voice call on a multi sim device. The supported values
 are 0 = SUB1, 1 = SUB2 and etc.
 @hide
*/
MULTI_SIM_VOICE_CALL_SUBSCRIPTION : "multi_sim_voice_call",
/** Used to provide option to user to select subscription during dial.
 The supported values are 0 = disable or 1 = enable prompt.
 @hide
*/
MULTI_SIM_VOICE_PROMPT : "multi_sim_voice_prompt",
/** Subscription to be used for data call on a multi sim device. The supported values
 are 0 = SUB1, 1 = SUB2 and etc.
 @hide
*/
MULTI_SIM_DATA_CALL_SUBSCRIPTION : "multi_sim_data_call",
/** Subscription to be used for SMS on a multi sim device. The supported values
 are 0 = SUB1, 1 = SUB2 and etc.
 @hide
*/
MULTI_SIM_SMS_SUBSCRIPTION : "multi_sim_sms",
/** Used to provide option to user to select subscription during send SMS.
 The value 1 - enable, 0 - disable
 @hide
*/
MULTI_SIM_SMS_PROMPT : "multi_sim_sms_prompt",
/**User preferred subscriptions setting.
 This holds the details of the user selected subscription from the card and
 the activation status. Each settings string have the comma separated values
 iccId,appType,appId,activationStatus,3gppIndex,3gpp2Index
 @hide
*/
MULTI_SIM_USER_PREFERRED_SUBS : "null",
/** Which subscription is enabled for a physical slot.
 @hide
*/
ENABLED_SUBSCRIPTION_FOR_SLOT : "enabled_subscription_for_slot",
/** Whether corresponding logical modem is enabled for a physical slot.
 The value 1 - enable, 0 - disable
 @hide
*/
MODEM_STACK_ENABLED_FOR_SLOT : "modem_stack_enabled_for_slot",
/** Whether to enable new contacts aggregator or not.
 The value 1 - enable, 0 - disable
 @hide
*/
NEW_CONTACT_AGGREGATOR : "new_contact_aggregator",
/** Whether to enable contacts metadata syncing or not
 The value 1 - enable, 0 - disable

 @removed
*/
CONTACT_METADATA_SYNC : "contact_metadata_sync",
/** Whether to enable contacts metadata syncing or not
 The value 1 - enable, 0 - disable
*/
CONTACT_METADATA_SYNC_ENABLED : "contact_metadata_sync_enabled",
/** Whether to enable cellular on boot.
 The value 1 - enable, 0 - disable
 @hide
*/
ENABLE_CELLULAR_ON_BOOT : "enable_cellular_on_boot",
/** The maximum allowed notification enqueue rate in Hertz.

 Should be a float, and includes updates only.
 @hide
*/
MAX_NOTIFICATION_ENQUEUE_RATE : "max_notification_enqueue_rate",
/** Displays toasts when an app posts a notification that does not specify a valid channel.

 The value 1 - enable, 0 - disable
 @hide
*/
SHOW_NOTIFICATION_CHANNEL_WARNINGS : "show_notification_channel_warnings",
/** Whether cell is enabled/disabled
 @hide
*/
CELL_ON : "cell_on",
/** Global settings which can be accessed by instant apps.
 @hide
*/
INSTANT_APP_SETTINGS : "null",
/** Whether to show the high temperature warning notification.
 @hide
*/
SHOW_TEMPERATURE_WARNING : "show_temperature_warning",
/** Whether to show the usb high temperature alarm notification.
 @hide
*/
SHOW_USB_TEMPERATURE_ALARM : "show_usb_temperature_alarm",
/** Temperature at which the high temperature warning notification should be shown.
 @hide
*/
WARNING_TEMPERATURE : "warning_temperature",
/** Whether the diskstats logging task is enabled/disabled.
 @hide
*/
ENABLE_DISKSTATS_LOGGING : "enable_diskstats_logging",
/** Whether the cache quota calculation task is enabled/disabled.
 @hide
*/
ENABLE_CACHE_QUOTA_CALCULATION : "enable_cache_quota_calculation",
/** Whether the Deletion Helper no threshold toggle is available.
 @hide
*/
ENABLE_DELETION_HELPER_NO_THRESHOLD_TOGGLE : "enable_deletion_helper_no_threshold_toggle",
/** The list of snooze options for notifications
 This is encoded as a key=value list, separated by commas. Ex:

 "default=60,options_array=15:30:60:120"

 The following keys are supported:

 <pre>
 default               (int)
 options_array         (int[])
 </pre>

 All delays in integer minutes. Array order is respected.
 Options will be used in order up to the maximum allowed by the UI.
 @hide
*/
NOTIFICATION_SNOOZE_OPTIONS : "notification_snooze_options",
/** Settings key for the ratio of notification dismissals to notification views - one of the
 criteria for showing the notification blocking helper.

 <p>The value is a float ranging from 0.0 to 1.0 (the closer to 0.0, the more intrusive
 the blocking helper will be).

 @hide
*/
BLOCKING_HELPER_DISMISS_TO_VIEW_RATIO_LIMIT : "blocking_helper_dismiss_to_view_ratio",
/** Settings key for the longest streak of dismissals  - one of the criteria for showing the
 notification blocking helper.

 <p>The value is an integer greater than 0.

 @hide
*/
BLOCKING_HELPER_STREAK_LIMIT : "blocking_helper_streak_limit",
/** Configuration flags for SQLite Compatibility WAL. Encoded as a key-value list, separated
 by commas. E.g.: compatibility_wal_supported=true, wal_syncmode=OFF

 Supported keys:<br/>
 <li>
 <ul> {@code legacy_compatibility_wal_enabled} : A {code boolean} flag that determines
 whether or not "compatibility WAL" mode is enabled by default. This is a legacy flag
 and is honoured on Android Q and higher. This flag will be removed in a future release.
 </ul>
 <ul> {@code wal_syncmode} : A {@code String} representing the synchronization mode to use
 when WAL is enabled, either via {@code legacy_compatibility_wal_enabled} or using the
 obsolete {@code compatibility_wal_supported} flag.
 </ul>
 <ul> {@code truncate_size} : A {@code int} flag that specifies the truncate size of the
 WAL journal.
 </ul>
 <ul> {@code compatibility_wal_supported} : A {code boolean} flag that specifies whether
 the legacy "compatibility WAL" mode is enabled by default. This flag is obsolete and is
 only supported on Android Pie.
 </ul>
 </li>

 @hide
*/
SQLITE_COMPATIBILITY_WAL_FLAGS : "sqlite_compatibility_wal_flags",
/** Enable GNSS Raw Measurements Full Tracking?
 0 = no
 1 = yes
 @hide
*/
ENABLE_GNSS_RAW_MEAS_FULL_TRACKING : "enable_gnss_raw_meas_full_tracking",
/** Whether the notification should be ongoing (persistent) when a carrier app install is
 required.

 The value is a boolean (1 or 0).
 @hide
*/
INSTALL_CARRIER_APP_NOTIFICATION_PERSISTENT : "install_carrier_app_notification_persistent",
/** The amount of time (ms) to hide the install carrier app notification after the user has
 ignored it. After this time passes, the notification will be shown again

 The value is a long
 @hide
*/
INSTALL_CARRIER_APP_NOTIFICATION_SLEEP_MILLIS : "install_carrier_app_notification_sleep_millis",
/** Whether we've enabled zram on this device. Takes effect on
 reboot. The value "1" enables zram; "0" disables it, and
 everything else is unspecified.
 @hide
*/
ZRAM_ENABLED : "zram_enabled",
/** Configuration flags for smart replies in notifications.
 This is encoded as a key=value list, separated by commas. Ex:

 "enabled=1,max_squeeze_remeasure_count=3"

 The following keys are supported:

 <pre>
 enabled                           (boolean)
 requires_targeting_p              (boolean)
 max_squeeze_remeasure_attempts    (int)
 edit_choices_before_sending       (boolean)
 show_in_heads_up                  (boolean)
 min_num_system_generated_replies  (int)
 max_num_actions                   (int)
 </pre>
 @see com.android.systemui.statusbar.policy.SmartReplyConstants
 @hide
*/
SMART_REPLIES_IN_NOTIFICATIONS_FLAGS : "smart_replies_in_notifications_flags",
/** Configuration flags for the automatic generation of smart replies and smart actions in
 notifications. This is encoded as a key=value list, separated by commas. Ex:
 "generate_replies=false,generate_actions=true".

 The following keys are supported:

 <pre>
 generate_replies                 (boolean)
 generate_actions                 (boolean)
 </pre>
 @hide
*/
SMART_SUGGESTIONS_IN_NOTIFICATIONS_FLAGS : "smart_suggestions_in_notifications_flags",
/** If nonzero, crashes in foreground processes will bring up a dialog.
 Otherwise, the process will be silently killed.
 @hide
*/
SHOW_FIRST_CRASH_DIALOG : "show_first_crash_dialog",
/** If nonzero, crash dialogs will show an option to restart the app.
 @hide
*/
SHOW_RESTART_IN_CRASH_DIALOG : "show_restart_in_crash_dialog",
/** If nonzero, crash dialogs will show an option to mute all future crash dialogs for
 this app.
 @hide
*/
SHOW_MUTE_IN_CRASH_DIALOG : "show_mute_in_crash_dialog",
/** If nonzero, will show the zen upgrade notification when the user toggles DND on/off.
 @hide
 @deprecated - Use {@link android.provider.Settings.Secure#SHOW_ZEN_UPGRADE_NOTIFICATION}
*/
SHOW_ZEN_UPGRADE_NOTIFICATION : "show_zen_upgrade_notification",
/** If nonzero, will show the zen update settings suggestion.
 @hide
 @deprecated - Use {@link android.provider.Settings.Secure#SHOW_ZEN_SETTINGS_SUGGESTION}
*/
SHOW_ZEN_SETTINGS_SUGGESTION : "show_zen_settings_suggestion",
/** If nonzero, zen has not been updated to reflect new changes.
 @deprecated - Use {@link android.provider.Settings.Secure#ZEN_SETTINGS_UPDATED}
 @hide
*/
ZEN_SETTINGS_UPDATED : "zen_settings_updated",
/** If nonzero, zen setting suggestion has been viewed by user
 @hide
 @deprecated - Use {@link android.provider.Settings.Secure#ZEN_SETTINGS_SUGGESTION_VIEWED}
*/
ZEN_SETTINGS_SUGGESTION_VIEWED : "zen_settings_suggestion_viewed",
/** Backup and restore agent timeout parameters.
 These parameters are represented by a comma-delimited key-value list.

 The following strings are supported as keys:
 <pre>
     kv_backup_agent_timeout_millis         (long)
     full_backup_agent_timeout_millis       (long)
     shared_backup_agent_timeout_millis     (long)
     restore_agent_timeout_millis           (long)
     restore_agent_finished_timeout_millis  (long)
 </pre>

 They map to milliseconds represented as longs.

 Ex: "kv_backup_agent_timeout_millis=30000,full_backup_agent_timeout_millis=300000"

 @hide
*/
BACKUP_AGENT_TIMEOUT_PARAMETERS : "backup_agent_timeout_parameters",
/** Whether the backup system service supports multiple users (0 = disabled, 1 = enabled). If
 disabled, the service will only be active for the system user.

 @hide
*/
BACKUP_MULTI_USER_ENABLED : "backup_multi_user_enabled",
/** Blacklist of GNSS satellites.

 This is a list of integers separated by commas to represent pairs of (constellation,
 svid). Thus, the number of integers should be even.

 E.g.: "3,0,5,24" denotes (constellation=3, svid=0) and (constellation=5, svid=24) are
 blacklisted. Note that svid=0 denotes all svids in the
 constellation are blacklisted.

 @hide
*/
GNSS_SATELLITE_BLACKLIST : "gnss_satellite_blacklist",
/** Duration of updates in millisecond for GNSS location request from HAL to framework.

 If zero, the GNSS location request feature is disabled.

 The value is a non-negative long.

 @hide
*/
GNSS_HAL_LOCATION_REQUEST_DURATION_MILLIS : "gnss_hal_location_request_duration_millis",
/** Binder call stats settings.

 The following strings are supported as keys:
 <pre>
     enabled              (boolean)
     detailed_tracking    (boolean)
     upload_data          (boolean)
     sampling_interval    (int)
 </pre>

 @hide
*/
BINDER_CALLS_STATS : "binder_calls_stats",
/** Looper stats settings.

 The following strings are supported as keys:
 <pre>
     enabled              (boolean)
     sampling_interval    (int)
 </pre>

 @hide
*/
LOOPER_STATS : "looper_stats",
/** Settings for collecting statistics on CPU usage per thread

 The following strings are supported as keys:
 <pre>
     num_buckets          (int)
     collected_uids       (string)
     minimum_total_cpu_usage_millis (int)
 </pre>

 @hide
*/
KERNEL_CPU_THREAD_READER : "kernel_cpu_thread_reader",
/** Default user id to boot into. They map to user ids, for example, 10, 11, 12.

 @hide
*/
DEFAULT_USER_ID_TO_BOOT_INTO : "default_boot_into_user_id",
/** Persistent user id that is last logged in to.

 They map to user ids, for example, 10, 11, 12.

 @hide
*/
LAST_ACTIVE_USER_ID : "last_active_persistent_user_id",
/** Whether we've enabled native flags health check on this device. Takes effect on
 reboot. The value "1" enables native flags health check; otherwise it's disabled.
 @hide
*/
NATIVE_FLAGS_HEALTH_CHECK_ENABLED : "native_flags_health_check_enabled",
/** Parameter for {@link #APPOP_HISTORY_PARAMETERS} that controls the mode
 in which the historical registry operates.

 @hide
*/
APPOP_HISTORY_MODE : "mode",
/** Parameter for {@link #APPOP_HISTORY_PARAMETERS} that controls how long
 is the interval between snapshots in the base case i.e. the most recent
 part of the history.

 @hide
*/
APPOP_HISTORY_BASE_INTERVAL_MILLIS : "baseIntervalMillis",
/** Parameter for {@link #APPOP_HISTORY_PARAMETERS} that controls the base
 for the logarithmic step when building app op history.

 @hide
*/
APPOP_HISTORY_INTERVAL_MULTIPLIER : "intervalMultiplier",
/** Appop history parameters. These parameters are represented by
 a comma-delimited key-value list.

 The following strings are supported as keys:
 <pre>
     mode                  (int)
     baseIntervalMillis    (long)
     intervalMultiplier    (int)
 </pre>

 Ex: "mode=HISTORICAL_MODE_ENABLED_ACTIVE,baseIntervalMillis=1000,intervalMultiplier=10"

 @see #APPOP_HISTORY_MODE
 @see #APPOP_HISTORY_BASE_INTERVAL_MILLIS
 @see #APPOP_HISTORY_INTERVAL_MULTIPLIER

 @hide
*/
APPOP_HISTORY_PARAMETERS : "appop_history_parameters",
/** Delay for sending ACTION_CHARGING after device is plugged in.
 This is used as an override for constants defined in BatteryStatsImpl for
 ease of experimentation.

 @see com.android.internal.os.BatteryStatsImpl.Constants.KEY_BATTERY_CHARGED_DELAY_MS
 @hide
*/
BATTERY_CHARGING_STATE_UPDATE_DELAY : "battery_charging_state_update_delay",
/** A serialized string of params that will be loaded into a text classifier action model.

 @hide
*/
TEXT_CLASSIFIER_ACTION_MODEL_PARAMS : "text_classifier_action_model_params",
/** The amount of time to suppress "power-off" from the power button after the device has
 woken due to a gesture (lifting the phone).  Since users have learned to hit the power
 button immediately when lifting their device, it can cause the device to turn off if a
 gesture has just woken the device. This value tells us the milliseconds to wait after
 a gesture before "power-off" via power-button is functional again. A value of 0 is no
 delay, and reverts to the old behavior.

 @hide
*/
POWER_BUTTON_SUPPRESSION_DELAY_AFTER_GESTURE_WAKE : "power_button_suppression_delay_after_gesture_wake",
/**Get the key that retrieves a bluetooth headset's priority.
@hide 
*/
getBluetoothHeadsetPriorityKey : function(  ) {},

/**Get the key that retrieves a bluetooth a2dp sink's priority.
@hide 
*/
getBluetoothA2dpSinkPriorityKey : function(  ) {},

/**Get the key that retrieves a bluetooth a2dp src's priority.
@hide 
*/
getBluetoothA2dpSrcPriorityKey : function(  ) {},

/**Get the key that retrieves a bluetooth a2dp device's ability to support optional codecs.
@hide 
*/
getBluetoothA2dpSupportsOptionalCodecsKey : function(  ) {},

/**Get the key that retrieves whether a bluetooth a2dp device should have optional codecs
 enabled.
@hide 
*/
getBluetoothA2dpOptionalCodecsEnabledKey : function(  ) {},

/**Get the key that retrieves a bluetooth Input Device's priority.
@hide 
*/
getBluetoothHidHostPriorityKey : function(  ) {},

/**Get the key that retrieves a bluetooth pan client priority.
@hide 
*/
getBluetoothPanPriorityKey : function(  ) {},

/**Get the key that retrieves a bluetooth hearing aid priority.
@hide 
*/
getBluetoothHearingAidPriorityKey : function(  ) {},

/**Get the key that retrieves a bluetooth map priority.
@hide 
*/
getBluetoothMapPriorityKey : function(  ) {},

/**Get the key that retrieves a bluetooth map client priority.
@hide 
*/
getBluetoothMapClientPriorityKey : function(  ) {},

/**Get the key that retrieves a bluetooth pbap client priority.
@hide 
*/
getBluetoothPbapClientPriorityKey : function(  ) {},

/**Get the key that retrieves a bluetooth sap priority.
@hide 
*/
getBluetoothSapPriorityKey : function(  ) {},

/**
@hide 
*/
zenModeToString : function(  ) {},

/**
@hide 
*/
isValidZenMode : function(  ) {},

/**
@hide 
*/
getMovedToSecureSettings : function(  ) {},

/**
@hide 
*/
clearProviderForTest : function(  ) {},

/**Look up a name in the database.
@param {Object {ContentResolver}} resolver to access the database with
@param {String} name to look up in the table
@return {String} the corresponding value, or null if not present
*/
getString : function(  ) {},

/**
@hide 
*/
getStringForUser : function(  ) {},

/**Store a name/value pair into the database.
@param {Object {ContentResolver}} resolver to access the database with
@param {String} name to store
@param {String} value to associate with the name
@return {Boolean} true if the value was set, false on database errors
*/
putString : function(  ) {},

/**Store a name/value pair into the database.
 <p>
 The method takes an optional tag to associate with the setting
 which can be used to clear only settings made by your package and
 associated with this tag by passing the tag to {@link #resetToDefaults(ContentResolver, String)}. Anyone can override
 the current tag. Also if another package changes the setting
 then the tag will be set to the one specified in the set call
 which can be null. Also any of the settings setters that do not
 take a tag as an argument effectively clears the tag.
 </p><p>
 For example, if you set settings A and B with tags T1 and T2 and
 another app changes setting A (potentially to the same value), it
 can assign to it a tag T3 (note that now the package that changed
 the setting is not yours). Now if you reset your changes for T1 and
 T2 only setting B will be reset and A not (as it was changed by
 another package) but since A did not change you are in the desired
 initial state. Now if the other app changes the value of A (assuming
 you registered an observer in the beginning) you would detect that
 the setting was changed by another app and handle this appropriately
 (ignore, set back to some value, etc).
 </p><p>
 Also the method takes an argument whether to make the value the
 default for this setting. If the system already specified a default
 value, then the one passed in here will <strong>not</strong>
 be set as the default.
 </p>
@param {Object {ContentResolver}} resolver to access the database with.
@param {String} name to store.
@param {String} value to associate with the name.
@param {String} tag to associated with the setting.
@param {Boolean} makeDefault whether to make the value the default one.
@return {Boolean} true if the value was set, false on database errors.
@see #resetToDefaults(ContentResolver, String)
@hide 
*/
putString : function(  ) {},

/**Reset the settings to their defaults. This would reset <strong>only</strong>
 settings set by the caller's package. Think of it of a way to undo your own
 changes to the secure settings. Passing in the optional tag will reset only
 settings changed by your package and associated with this tag.
@param {Object {ContentResolver}} resolver Handle to the content resolver.
@param {String} tag Optional tag which should be associated with the settings to reset.
@see #putString(ContentResolver, String, String, String, boolean)
@hide 
*/
resetToDefaults : function(  ) {},

/**Reset the settings to their defaults for a given user with a specific mode. The
 optional tag argument is valid only for {@link #RESET_MODE_PACKAGE_DEFAULTS}
 allowing resetting the settings made by a package and associated with the tag.
@param {Object {ContentResolver}} resolver Handle to the content resolver.
@param {String} tag Optional tag which should be associated with the settings to reset.
@param {Number} mode The reset mode.
@param {Number} userHandle The user for which to reset to defaults.
@see #RESET_MODE_PACKAGE_DEFAULTS
@see #RESET_MODE_UNTRUSTED_DEFAULTS
@see #RESET_MODE_UNTRUSTED_CHANGES
@see #RESET_MODE_TRUSTED_DEFAULTS
@hide 
*/
resetToDefaultsAsUser : function(  ) {},

/**
@hide 
*/
putStringForUser : function(  ) {},

/**
@hide 
*/
putStringForUser : function(  ) {},

/**Construct the content URI for a particular name/value pair,
 useful for monitoring changes with a ContentObserver.
@param {String} name to look up in the table
@return {Object {android.net.Uri}} the corresponding content URI, or null if not present
*/
getUriFor : function(  ) {},

/**Convenience function for retrieving a single secure settings value
 as an integer.  Note that internally setting values are always
 stored as strings; this function converts the string to an integer
 for you.  The default value will be returned if the setting is
 not defined or not an integer.
@param {Object {ContentResolver}} cr The ContentResolver to access.
@param {String} name The name of the setting to retrieve.
@param {Number} def Value to return if the setting is not defined.
@return {Number} The setting's current value, or 'def' if it is not defined
 or not a valid integer.
*/
getInt : function(  ) {},

/**Convenience function for retrieving a single secure settings value
 as an integer.  Note that internally setting values are always
 stored as strings; this function converts the string to an integer
 for you.
 <p>
 This version does not take a default value.  If the setting has not
 been set, or the string value is not a number,
 it throws {@link android.provider.Settings.SettingNotFoundException}.
@param {Object {ContentResolver}} cr The ContentResolver to access.
@param {String} name The name of the setting to retrieve.
@throws SettingNotFoundException Thrown if a setting by the given
 name can't be found or the setting value is not an integer.
@return {Number} The setting's current value.
*/
getInt : function(  ) {},

/**Convenience function for updating a single settings value as an
 integer. This will either create a new entry in the table if the
 given name does not exist, or modify the value of the existing row
 with that name.  Note that internally setting values are always
 stored as strings, so this function converts the given value to a
 string before storing it.
@param {Object {ContentResolver}} cr The ContentResolver to access.
@param {String} name The name of the setting to modify.
@param {Number} value The new value for the setting.
@return {Boolean} true if the value was set, false on database errors
*/
putInt : function(  ) {},

/**Convenience function for retrieving a single secure settings value
 as a {@code long}.  Note that internally setting values are always
 stored as strings; this function converts the string to a {@code long}
 for you.  The default value will be returned if the setting is
 not defined or not a {@code long}.
@param {Object {ContentResolver}} cr The ContentResolver to access.
@param {String} name The name of the setting to retrieve.
@param {Number} def Value to return if the setting is not defined.
@return {Number} The setting's current value, or 'def' if it is not defined
 or not a valid {@code long}.
*/
getLong : function(  ) {},

/**Convenience function for retrieving a single secure settings value
 as a {@code long}.  Note that internally setting values are always
 stored as strings; this function converts the string to a {@code long}
 for you.
 <p>
 This version does not take a default value.  If the setting has not
 been set, or the string value is not a number,
 it throws {@link android.provider.Settings.SettingNotFoundException}.
@param {Object {ContentResolver}} cr The ContentResolver to access.
@param {String} name The name of the setting to retrieve.
@return {Number} The setting's current value.
@throws SettingNotFoundException Thrown if a setting by the given
 name can't be found or the setting value is not an integer.
*/
getLong : function(  ) {},

/**Convenience function for updating a secure settings value as a long
 integer. This will either create a new entry in the table if the
 given name does not exist, or modify the value of the existing row
 with that name.  Note that internally setting values are always
 stored as strings, so this function converts the given value to a
 string before storing it.
@param {Object {ContentResolver}} cr The ContentResolver to access.
@param {String} name The name of the setting to modify.
@param {Number} value The new value for the setting.
@return {Boolean} true if the value was set, false on database errors
*/
putLong : function(  ) {},

/**Convenience function for retrieving a single secure settings value
 as a floating point number.  Note that internally setting values are
 always stored as strings; this function converts the string to an
 float for you. The default value will be returned if the setting
 is not defined or not a valid float.
@param {Object {ContentResolver}} cr The ContentResolver to access.
@param {String} name The name of the setting to retrieve.
@param {Number} def Value to return if the setting is not defined.
@return {Number} The setting's current value, or 'def' if it is not defined
 or not a valid float.
*/
getFloat : function(  ) {},

/**Convenience function for retrieving a single secure settings value
 as a float.  Note that internally setting values are always
 stored as strings; this function converts the string to a float
 for you.
 <p>
 This version does not take a default value.  If the setting has not
 been set, or the string value is not a number,
 it throws {@link android.provider.Settings.SettingNotFoundException}.
@param {Object {ContentResolver}} cr The ContentResolver to access.
@param {String} name The name of the setting to retrieve.
@throws SettingNotFoundException Thrown if a setting by the given
 name can't be found or the setting value is not a float.
@return {Number} The setting's current value.
*/
getFloat : function(  ) {},

/**Convenience function for updating a single settings value as a
 floating point number. This will either create a new entry in the
 table if the given name does not exist, or modify the value of the
 existing row with that name.  Note that internally setting values
 are always stored as strings, so this function converts the given
 value to a string before storing it.
@param {Object {ContentResolver}} cr The ContentResolver to access.
@param {String} name The name of the setting to modify.
@param {Number} value The new value for the setting.
@return {Boolean} true if the value was set, false on database errors
*/
putFloat : function(  ) {},


};