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

 System settings, containing miscellaneous system preferences.  This
 table holds simple name/value pairs.  There are convenience
 functions for accessing individual settings entries.
*/
var System = {

/** The content:// style URL for this table
*/
CONTENT_URI : "null",
/** @deprecated Use {@link android.provider.Settings.Global#STAY_ON_WHILE_PLUGGED_IN} instead
*/
STAY_ON_WHILE_PLUGGED_IN : "stay_on_while_plugged_in",
/** What happens when the user presses the end call button if they're not
 on a call.<br/>
 <b>Values:</b><br/>
 0 - The end button does nothing.<br/>
 1 - The end button goes to the home screen.<br/>
 2 - The end button puts the device to sleep and locks the keyguard.<br/>
 3 - The end button goes to the home screen.  If the user is already on the
 home screen, it puts the device to sleep.
*/
END_BUTTON_BEHAVIOR : "end_button_behavior",
/** END_BUTTON_BEHAVIOR value for "go home".
 @hide
*/
END_BUTTON_BEHAVIOR_HOME : "1",
/** END_BUTTON_BEHAVIOR value for "go to sleep".
 @hide
*/
END_BUTTON_BEHAVIOR_SLEEP : "2",
/** END_BUTTON_BEHAVIOR default value.
 @hide
*/
END_BUTTON_BEHAVIOR_DEFAULT : "2",
/** Is advanced settings mode turned on. 0 == no, 1 == yes
 @hide
*/
ADVANCED_SETTINGS : "advanced_settings",
/** ADVANCED_SETTINGS default value.
 @hide
*/
ADVANCED_SETTINGS_DEFAULT : "0",
/** @deprecated Use {@link android.provider.Settings.Global#AIRPLANE_MODE_ON} instead
*/
AIRPLANE_MODE_ON : "airplane_mode_on",
/** @deprecated Use {@link android.provider.Settings.Global#RADIO_BLUETOOTH} instead
*/
RADIO_BLUETOOTH : "bluetooth",
/** @deprecated Use {@link android.provider.Settings.Global#RADIO_WIFI} instead
*/
RADIO_WIFI : "wifi",
/** @deprecated Use {@link android.provider.Settings.Global#RADIO_WIMAX} instead
 {@hide}
*/
RADIO_WIMAX : "wimax",
/** @deprecated Use {@link android.provider.Settings.Global#RADIO_CELL} instead
*/
RADIO_CELL : "cell",
/** @deprecated Use {@link android.provider.Settings.Global#RADIO_NFC} instead
*/
RADIO_NFC : "nfc",
/** @deprecated Use {@link android.provider.Settings.Global#AIRPLANE_MODE_RADIOS} instead
*/
AIRPLANE_MODE_RADIOS : "airplane_mode_radios",
/** @deprecated Use {@link android.provider.Settings.Global#AIRPLANE_MODE_TOGGLEABLE_RADIOS} instead

 {@hide}
*/
AIRPLANE_MODE_TOGGLEABLE_RADIOS : "airplane_mode_toggleable_radios",
/** @deprecated Use {@link android.provider.Settings.Global#WIFI_SLEEP_POLICY} instead
*/
WIFI_SLEEP_POLICY : "wifi_sleep_policy",
/** @deprecated Use {@link android.provider.Settings.Global#WIFI_SLEEP_POLICY_DEFAULT} instead
*/
WIFI_SLEEP_POLICY_DEFAULT : "0",
/** @deprecated Use {@link android.provider.Settings.Global#WIFI_SLEEP_POLICY_NEVER_WHILE_PLUGGED} instead
*/
WIFI_SLEEP_POLICY_NEVER_WHILE_PLUGGED : "1",
/** @deprecated Use {@link android.provider.Settings.Global#WIFI_SLEEP_POLICY_NEVER} instead
*/
WIFI_SLEEP_POLICY_NEVER : "2",
/** @deprecated Use {@link android.provider.Settings.Global#MODE_RINGER} instead
*/
MODE_RINGER : "mode_ringer",
/** Whether to use static IP and other static network attributes.
 <p>
 Set to 1 for true and 0 for false.

 @deprecated Use {@link WifiManager} instead
*/
WIFI_USE_STATIC_IP : "wifi_use_static_ip",
/** The static IP address.
 <p>
 Example: "192.168.1.51"

 @deprecated Use {@link WifiManager} instead
*/
WIFI_STATIC_IP : "wifi_static_ip",
/** If using static IP, the gateway's IP address.
 <p>
 Example: "192.168.1.1"

 @deprecated Use {@link WifiManager} instead
*/
WIFI_STATIC_GATEWAY : "wifi_static_gateway",
/** If using static IP, the net mask.
 <p>
 Example: "255.255.255.0"

 @deprecated Use {@link WifiManager} instead
*/
WIFI_STATIC_NETMASK : "wifi_static_netmask",
/** If using static IP, the primary DNS's IP address.
 <p>
 Example: "192.168.1.1"

 @deprecated Use {@link WifiManager} instead
*/
WIFI_STATIC_DNS1 : "wifi_static_dns1",
/** If using static IP, the secondary DNS's IP address.
 <p>
 Example: "192.168.1.2"

 @deprecated Use {@link WifiManager} instead
*/
WIFI_STATIC_DNS2 : "wifi_static_dns2",
/** Determines whether remote devices may discover and/or connect to
 this device.
 <P>Type: INT</P>
 2 -- discoverable and connectable
 1 -- connectable but not discoverable
 0 -- neither connectable nor discoverable
*/
BLUETOOTH_DISCOVERABILITY : "bluetooth_discoverability",
/** Bluetooth discoverability timeout.  If this value is nonzero, then
 Bluetooth becomes discoverable for a certain number of seconds,
 after which is becomes simply connectable.  The value is in seconds.
*/
BLUETOOTH_DISCOVERABILITY_TIMEOUT : "bluetooth_discoverability_timeout",
/** @deprecated Use {@link android.provider.Settings.Secure#LOCK_PATTERN_ENABLED}
 instead
*/
LOCK_PATTERN_ENABLED : "lock_pattern_autolock",
/** @deprecated Use {@link android.provider.Settings.Secure#LOCK_PATTERN_VISIBLE}
 instead
*/
LOCK_PATTERN_VISIBLE : "lock_pattern_visible_pattern",
/** @deprecated Use
 {@link android.provider.Settings.Secure#LOCK_PATTERN_TACTILE_FEEDBACK_ENABLED}
 instead
*/
LOCK_PATTERN_TACTILE_FEEDBACK_ENABLED : "lock_pattern_tactile_feedback_enabled",
/** A formatted string of the next alarm that is set, or the empty string
 if there is no alarm set.

 @deprecated Use {@link android.app.AlarmManager#getNextAlarmClock()}.
*/
NEXT_ALARM_FORMATTED : "next_alarm_formatted",
/** Scaling factor for fonts, float.
*/
FONT_SCALE : "font_scale",
/** The serialized system locale value.

 Do not use this value directory.
 To get system locale, use {@link LocaleList#getDefault} instead.
 To update system locale, use {@link com.android.internal.app.LocalePicker#updateLocales}
 instead.
 @hide
*/
SYSTEM_LOCALES : "system_locales",
/** Name of an application package to be debugged.

 @deprecated Use {@link android.provider.Settings.Global#DEBUG_APP} instead
*/
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.

 @deprecated Use {@link android.provider.Settings.Global#WAIT_FOR_DEBUGGER} instead
*/
WAIT_FOR_DEBUGGER : "wait_for_debugger",
/** Whether or not to dim the screen. 0=no  1=yes
 @deprecated This setting is no longer used.
*/
DIM_SCREEN : "dim_screen",
/** The display color mode.
 @hide
*/
DISPLAY_COLOR_MODE : "display_color_mode",
/** The user selected peak refresh rate in frames per second.

 If this isn't set, the system falls back to a device specific default.
 @hide
*/
PEAK_REFRESH_RATE : "peak_refresh_rate",
/** The amount of time in milliseconds before the device goes to sleep or begins
 to dream after a period of inactivity.  This value is also known as the
 user activity timeout period since the screen isn't necessarily turned off
 when it expires.

 <p>
 This value is bounded by maximum timeout set by
 {@link android.app.admin.DevicePolicyManager#setMaximumTimeToLock(ComponentName, long)}.
*/
SCREEN_OFF_TIMEOUT : "screen_off_timeout",
/** The screen backlight brightness between 0 and 255.
*/
SCREEN_BRIGHTNESS : "screen_brightness",
/** The screen backlight brightness between 0 and 255.
 @hide
*/
SCREEN_BRIGHTNESS_FOR_VR : "screen_brightness_for_vr",
/** Control whether to enable automatic brightness mode.
*/
SCREEN_BRIGHTNESS_MODE : "screen_brightness_mode",
/** Adjustment to auto-brightness to make it generally more (>0.0 <1.0)
 or less (<0.0 >-1.0) bright.
 @hide
*/
SCREEN_AUTO_BRIGHTNESS_ADJ : "screen_auto_brightness_adj",
/** SCREEN_BRIGHTNESS_MODE value for manual mode.
*/
SCREEN_BRIGHTNESS_MODE_MANUAL : "0",
/** SCREEN_BRIGHTNESS_MODE value for automatic mode.
*/
SCREEN_BRIGHTNESS_MODE_AUTOMATIC : "1",
/** Control whether to enable adaptive sleep mode.
 @hide
*/
ADAPTIVE_SLEEP : "adaptive_sleep",
/** 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, 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.

 @deprecated Use {@link android.provider.Settings.Global#ALWAYS_FINISH_ACTIVITIES} instead
*/
ALWAYS_FINISH_ACTIVITIES : "always_finish_activities",
/** Determines which streams are affected by ringer and zen mode changes. The
 stream type's bit should be set to 1 if it should be muted when going
 into an inaudible ringer mode.
*/
MODE_RINGER_STREAMS_AFFECTED : "mode_ringer_streams_affected",
/** Determines which streams are affected by mute. The
 stream type's bit should be set to 1 if it should be muted when a mute request
 is received.
*/
MUTE_STREAMS_AFFECTED : "mute_streams_affected",
/** Whether vibrate is on for different events. This is used internally,
 changing this value will not change the vibrate. See AudioManager.
*/
VIBRATE_ON : "vibrate_on",
/** If 1, redirects the system vibrator to all currently attached input devices
 that support vibration.  If there are no such input devices, then the system
 vibrator is used instead.
 If 0, does not register the system vibrator.

 This setting is mainly intended to provide a compatibility mechanism for
 applications that only know about the system vibrator and do not use the
 input device vibrator API.

 @hide
*/
VIBRATE_INPUT_DEVICES : "vibrate_input_devices",
/** The intensity of notification vibrations, if configurable.

 Not all devices are capable of changing their vibration intensity; on these devices
 there will likely be no difference between the various vibration intensities except for
 intensity 0 (off) and the rest.

 <b>Values:</b><br/>
 0 - Vibration is disabled<br/>
 1 - Weak vibrations<br/>
 2 - Medium vibrations<br/>
 3 - Strong vibrations
 @hide
*/
NOTIFICATION_VIBRATION_INTENSITY : "notification_vibration_intensity",
/** The intensity of ringtone vibrations, if configurable.

 Not all devices are capable of changing their vibration intensity; on these devices
 there will likely be no difference between the various vibration intensities except for
 intensity 0 (off) and the rest.

 <b>Values:</b><br/>
 0 - Vibration is disabled<br/>
 1 - Weak vibrations<br/>
 2 - Medium vibrations<br/>
 3 - Strong vibrations
 @hide
*/
RING_VIBRATION_INTENSITY : "ring_vibration_intensity",
/** The intensity of haptic feedback vibrations, if configurable.

 Not all devices are capable of changing their feedback intensity; on these devices
 there will likely be no difference between the various vibration intensities except for
 intensity 0 (off) and the rest.

 <b>Values:</b><br/>
 0 - Vibration is disabled<br/>
 1 - Weak vibrations<br/>
 2 - Medium vibrations<br/>
 3 - Strong vibrations
 @hide
*/
HAPTIC_FEEDBACK_INTENSITY : "haptic_feedback_intensity",
/** Ringer volume. This is used internally, changing this value will not
 change the volume. See AudioManager.

 @removed Not used by anything since API 2.
*/
VOLUME_RING : "volume_ring",
/** System/notifications volume. This is used internally, changing this
 value will not change the volume. See AudioManager.

 @removed Not used by anything since API 2.
*/
VOLUME_SYSTEM : "volume_system",
/** Voice call volume. This is used internally, changing this value will
 not change the volume. See AudioManager.

 @removed Not used by anything since API 2.
*/
VOLUME_VOICE : "volume_voice",
/** Music/media/gaming volume. This is used internally, changing this
 value will not change the volume. See AudioManager.

 @removed Not used by anything since API 2.
*/
VOLUME_MUSIC : "volume_music",
/** Alarm volume. This is used internally, changing this
 value will not change the volume. See AudioManager.

 @removed Not used by anything since API 2.
*/
VOLUME_ALARM : "volume_alarm",
/** Notification volume. This is used internally, changing this
 value will not change the volume. See AudioManager.

 @removed Not used by anything since API 2.
*/
VOLUME_NOTIFICATION : "volume_notification",
/** Bluetooth Headset volume. This is used internally, changing this value will
 not change the volume. See AudioManager.

 @removed Not used by anything since API 2.
*/
VOLUME_BLUETOOTH_SCO : "volume_bluetooth_sco",
/** @hide
 Acessibility volume. This is used internally, changing this
 value will not change the volume.
*/
VOLUME_ACCESSIBILITY : "volume_a11y",
/** Master volume (float in the range 0.0f to 1.0f).

 @hide
*/
VOLUME_MASTER : "volume_master",
/** Master mono (int 1 = mono, 0 = normal).

 @hide
*/
MASTER_MONO : "master_mono",
/** Master balance (float -1.f = 100% left, 0.f = dead center, 1.f = 100% right).

 @hide
*/
MASTER_BALANCE : "master_balance",
/** Whether the notifications should use the ring volume (value of 1) or
 a separate notification volume (value of 0). In most cases, users
 will have this enabled so the notification and ringer volumes will be
 the same. However, power users can disable this and use the separate
 notification volume control.
 <p>
 Note: This is a one-off setting that will be removed in the future
 when there is profile support. For this reason, it is kept hidden
 from the public APIs.

 @hide
 @deprecated
*/
NOTIFICATIONS_USE_RING_VOLUME : "notifications_use_ring_volume",
/** Whether silent mode should allow vibration feedback. This is used
 internally in AudioService and the Sound settings activity to
 coordinate decoupling of vibrate and silent modes. This setting
 will likely be removed in a future release with support for
 audio/vibe feedback profiles.

 Not used anymore. On devices with vibrator, the user explicitly selects
 silent or vibrate mode.
 Kept for use by legacy database upgrade code in DatabaseHelper.
 @hide
*/
VIBRATE_IN_SILENT : "vibrate_in_silent",
/** The mapping of stream type (integer) to its setting.

 @removed  Not used by anything since API 2.
*/
VOLUME_SETTINGS : "null",
/** @hide
 The mapping of stream type (integer) to its setting.
 Unlike the VOLUME_SETTINGS array, this one contains as many entries as
 AudioSystem.NUM_STREAM_TYPES, and has empty strings for stream types whose volumes
 are never persisted.
*/
VOLUME_SETTINGS_INT : "null",
/** Appended to various volume related settings to record the previous
 values before they the settings were affected by a silent/vibrate
 ringer mode change.

 @removed  Not used by anything since API 2.
*/
APPEND_FOR_LAST_AUDIBLE : "_last_audible",
/** Persistent store for the system-wide default ringtone URI.
 <p>
 If you need to play the default ringtone at any given time, it is recommended
 you give {@link #DEFAULT_RINGTONE_URI} to the media player.  It will resolve
 to the set default ringtone at the time of playing.

 @see #DEFAULT_RINGTONE_URI
*/
RINGTONE : "ringtone",
/** A {@link Uri} that will point to the current default ringtone at any
 given time.
 <p>
 If the current default ringtone is in the DRM provider and the caller
 does not have permission, the exception will be a
 FileNotFoundException.
*/
DEFAULT_RINGTONE_URI : "null",
/**{@hide} */
RINGTONE_CACHE : "ringtone_cache",
/**{@hide} */
RINGTONE_CACHE_URI : "null",
/** Persistent store for the system-wide default notification sound.

 @see #RINGTONE
 @see #DEFAULT_NOTIFICATION_URI
*/
NOTIFICATION_SOUND : "notification_sound",
/** A {@link Uri} that will point to the current default notification
 sound at any given time.

 @see #DEFAULT_RINGTONE_URI
*/
DEFAULT_NOTIFICATION_URI : "null",
/**{@hide} */
NOTIFICATION_SOUND_CACHE : "notification_sound_cache",
/**{@hide} */
NOTIFICATION_SOUND_CACHE_URI : "null",
/** Persistent store for the system-wide default alarm alert.

 @see #RINGTONE
 @see #DEFAULT_ALARM_ALERT_URI
*/
ALARM_ALERT : "alarm_alert",
/** A {@link Uri} that will point to the current default alarm alert at
 any given time.

 @see #DEFAULT_ALARM_ALERT_URI
*/
DEFAULT_ALARM_ALERT_URI : "null",
/**{@hide} */
ALARM_ALERT_CACHE : "alarm_alert_cache",
/**{@hide} */
ALARM_ALERT_CACHE_URI : "null",
/** Persistent store for the system default media button event receiver.

 @hide
*/
MEDIA_BUTTON_RECEIVER : "media_button_receiver",
/** Setting to enable Auto Replace (AutoText) in text editors. 1 = On, 0 = Off
*/
TEXT_AUTO_REPLACE : "auto_replace",
/** Setting to enable Auto Caps in text editors. 1 = On, 0 = Off
*/
TEXT_AUTO_CAPS : "auto_caps",
/** Setting to enable Auto Punctuate in text editors. 1 = On, 0 = Off. This
 feature converts two spaces to a "." and space.
*/
TEXT_AUTO_PUNCTUATE : "auto_punctuate",
/** Setting to showing password characters in text editors. 1 = On, 0 = Off
*/
TEXT_SHOW_PASSWORD : "show_password",
/***/
SHOW_GTALK_SERVICE_STATUS : "SHOW_GTALK_SERVICE_STATUS",
/** Name of activity to use for wallpaper on the home screen.

 @deprecated Use {@link WallpaperManager} instead.
*/
WALLPAPER_ACTIVITY : "wallpaper_activity",
/** @deprecated Use {@link android.provider.Settings.Global#AUTO_TIME}
 instead
*/
AUTO_TIME : "auto_time",
/** @deprecated Use {@link android.provider.Settings.Global#AUTO_TIME_ZONE}
 instead
*/
AUTO_TIME_ZONE : "auto_time_zone",
/** Display times as 12 or 24 hours
   12
   24
*/
TIME_12_24 : "time_12_24",
/**@hide */
TIME_12_24_VALIDATOR : "null",
/** Date format string
   mm/dd/yyyy
   dd/mm/yyyy
   yyyy/mm/dd
*/
DATE_FORMAT : "date_format",
/**@hide */
DATE_FORMAT_VALIDATOR : "null",
/** Whether the setup wizard has been run before (on first boot), or if
 it still needs to be run.

 nonzero = it has been run in the past
 0 = it has not been run in the past
*/
SETUP_WIZARD_HAS_RUN : "setup_wizard_has_run",
/**@hide */
SETUP_WIZARD_HAS_RUN_VALIDATOR : "null",
/** Scaling factor for normal window animations. Setting to 0 will disable window
 animations.

 @deprecated Use {@link android.provider.Settings.Global#WINDOW_ANIMATION_SCALE} instead
*/
WINDOW_ANIMATION_SCALE : "window_animation_scale",
/** Scaling factor for activity transition animations. Setting to 0 will disable window
 animations.

 @deprecated Use {@link android.provider.Settings.Global#TRANSITION_ANIMATION_SCALE} instead
*/
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.

 @deprecated Use {@link android.provider.Settings.Global#ANIMATOR_DURATION_SCALE} instead
*/
ANIMATOR_DURATION_SCALE : "animator_duration_scale",
/** Control whether the accelerometer will be used to change screen
 orientation.  If 0, it will not be used unless explicitly requested
 by the application; if 1, it will be used by default unless explicitly
 disabled by the application.
*/
ACCELEROMETER_ROTATION : "accelerometer_rotation",
/**@hide */
ACCELEROMETER_ROTATION_VALIDATOR : "null",
/** Default screen rotation when no other policy applies.
 When {@link #ACCELEROMETER_ROTATION} is zero and no on-screen Activity expresses a
 preference, this rotation value will be used. Must be one of the
 {@link android.view.Surface#ROTATION_0 Surface rotation constants}.

 @see android.view.Display#getRotation
*/
USER_ROTATION : "user_rotation",
/**@hide */
USER_ROTATION_VALIDATOR : "null",
/** Control whether the rotation lock toggle in the System UI should be hidden.
 Typically this is done for accessibility purposes to make it harder for
 the user to accidentally toggle the rotation lock while the display rotation
 has been locked for accessibility.

 If 0, then rotation lock toggle is not hidden for accessibility (although it may be
 unavailable for other reasons).  If 1, then the rotation lock toggle is hidden.

 @hide
*/
HIDE_ROTATION_LOCK_TOGGLE_FOR_ACCESSIBILITY : "hide_rotation_lock_toggle_for_accessibility",
/**@hide */
HIDE_ROTATION_LOCK_TOGGLE_FOR_ACCESSIBILITY_VALIDATOR : "null",
/** Whether the phone vibrates when it is ringing due to an incoming call. This will
 be used by Phone and Setting apps; it shouldn't affect other apps.
 The value is boolean (1 or 0).

 Note: this is not same as "vibrate on ring", which had been available until ICS.
 It was about AudioManager's setting and thus affected all the applications which
 relied on the setting, while this is purely about the vibration setting for incoming
 calls.
*/
VIBRATE_WHEN_RINGING : "vibrate_when_ringing",
/**@hide */
VIBRATE_WHEN_RINGING_VALIDATOR : "null",
/** When {@code 1}, Telecom enhanced call blocking functionality is enabled.  When
 {@code 0}, enhanced call blocking functionality is disabled.
 @hide
*/
DEBUG_ENABLE_ENHANCED_CALL_BLOCKING : "debug.enable_enhanced_calling",
/** Whether the audible DTMF tones are played by the dialer when dialing. The value is
 boolean (1 or 0).
*/
DTMF_TONE_WHEN_DIALING : "dtmf_tone",
/**@hide */
DTMF_TONE_WHEN_DIALING_VALIDATOR : "null",
/** CDMA only settings
 DTMF tone type played by the dialer when dialing.
                 0 = Normal
                 1 = Long
*/
DTMF_TONE_TYPE_WHEN_DIALING : "dtmf_tone_type",
/**@hide */
DTMF_TONE_TYPE_WHEN_DIALING_VALIDATOR : "null",
/** Whether the hearing aid is enabled. The value is
 boolean (1 or 0).
 @hide
*/
HEARING_AID : "hearing_aid",
/**@hide */
HEARING_AID_VALIDATOR : "null",
/** CDMA only settings
 TTY Mode
 0 = OFF
 1 = FULL
 2 = VCO
 3 = HCO
 @hide
*/
TTY_MODE : "tty_mode",
/**@hide */
TTY_MODE_VALIDATOR : "null",
/** Whether the sounds effects (key clicks, lid open ...) are enabled. The value is
 boolean (1 or 0).
*/
SOUND_EFFECTS_ENABLED : "sound_effects_enabled",
/**@hide */
SOUND_EFFECTS_ENABLED_VALIDATOR : "null",
/** Whether haptic feedback (Vibrate on tap) is enabled. The value is
 boolean (1 or 0).
*/
HAPTIC_FEEDBACK_ENABLED : "haptic_feedback_enabled",
/**@hide */
HAPTIC_FEEDBACK_ENABLED_VALIDATOR : "null",
/** @deprecated Each application that shows web suggestions should have its own
 setting for this.
*/
SHOW_WEB_SUGGESTIONS : "show_web_suggestions",
/**@hide */
SHOW_WEB_SUGGESTIONS_VALIDATOR : "null",
/** Whether the notification LED should repeatedly flash when a notification is
 pending. The value is boolean (1 or 0).
 @hide
*/
NOTIFICATION_LIGHT_PULSE : "notification_light_pulse",
/**@hide */
NOTIFICATION_LIGHT_PULSE_VALIDATOR : "null",
/** Show pointer location on screen?
 0 = no
 1 = yes
 @hide
*/
POINTER_LOCATION : "pointer_location",
/**@hide */
POINTER_LOCATION_VALIDATOR : "null",
/** Show touch positions on screen?
 0 = no
 1 = yes
 @hide
*/
SHOW_TOUCHES : "show_touches",
/**@hide */
SHOW_TOUCHES_VALIDATOR : "null",
/** Log raw orientation data from
 {@link com.android.server.policy.WindowOrientationListener} for use with the
 orientationplot.py tool.
 0 = no
 1 = yes
 @hide
*/
WINDOW_ORIENTATION_LISTENER_LOG : "window_orientation_listener_log",
/**@hide */
WINDOW_ORIENTATION_LISTENER_LOG_VALIDATOR : "null",
/** @deprecated Use {@link android.provider.Settings.Global#POWER_SOUNDS_ENABLED}
 instead
 @hide
*/
POWER_SOUNDS_ENABLED : "power_sounds_enabled",
/** @deprecated Use {@link android.provider.Settings.Global#DOCK_SOUNDS_ENABLED}
 instead
 @hide
*/
DOCK_SOUNDS_ENABLED : "dock_sounds_enabled",
/** Whether to play sounds when the keyguard is shown and dismissed.
 @hide
*/
LOCKSCREEN_SOUNDS_ENABLED : "lockscreen_sounds_enabled",
/**@hide */
LOCKSCREEN_SOUNDS_ENABLED_VALIDATOR : "null",
/** Whether the lockscreen should be completely disabled.
 @hide
*/
LOCKSCREEN_DISABLED : "lockscreen.disabled",
/**@hide */
LOCKSCREEN_DISABLED_VALIDATOR : "null",
/** @deprecated Use {@link android.provider.Settings.Global#LOW_BATTERY_SOUND}
 instead
 @hide
*/
LOW_BATTERY_SOUND : "low_battery_sound",
/** @deprecated Use {@link android.provider.Settings.Global#DESK_DOCK_SOUND}
 instead
 @hide
*/
DESK_DOCK_SOUND : "desk_dock_sound",
/** @deprecated Use {@link android.provider.Settings.Global#DESK_UNDOCK_SOUND}
 instead
 @hide
*/
DESK_UNDOCK_SOUND : "desk_undock_sound",
/** @deprecated Use {@link android.provider.Settings.Global#CAR_DOCK_SOUND}
 instead
 @hide
*/
CAR_DOCK_SOUND : "car_dock_sound",
/** @deprecated Use {@link android.provider.Settings.Global#CAR_UNDOCK_SOUND}
 instead
 @hide
*/
CAR_UNDOCK_SOUND : "car_undock_sound",
/** @deprecated Use {@link android.provider.Settings.Global#LOCK_SOUND}
 instead
 @hide
*/
LOCK_SOUND : "lock_sound",
/** @deprecated Use {@link android.provider.Settings.Global#UNLOCK_SOUND}
 instead
 @hide
*/
UNLOCK_SOUND : "unlock_sound",
/** Receive incoming SIP calls?
 0 = no
 1 = yes
 @hide
*/
SIP_RECEIVE_CALLS : "sip_receive_calls",
/**@hide */
SIP_RECEIVE_CALLS_VALIDATOR : "null",
/** Call Preference String.
 "SIP_ALWAYS" : Always use SIP with network access
 "SIP_ADDRESS_ONLY" : Only if destination is a SIP address
 @hide
*/
SIP_CALL_OPTIONS : "sip_call_options",
/**@hide */
SIP_CALL_OPTIONS_VALIDATOR : "null",
/** One of the sip call options: Always use SIP with network access.
 @hide
*/
SIP_ALWAYS : "SIP_ALWAYS",
/**@hide */
SIP_ALWAYS_VALIDATOR : "null",
/** One of the sip call options: Only if destination is a SIP address.
 @hide
*/
SIP_ADDRESS_ONLY : "SIP_ADDRESS_ONLY",
/**@hide */
SIP_ADDRESS_ONLY_VALIDATOR : "null",
/** @deprecated Use SIP_ALWAYS or SIP_ADDRESS_ONLY instead.  Formerly used to indicate that
 the user should be prompted each time a call is made whether it should be placed using
 SIP.  The {@link com.android.providers.settings.DatabaseHelper} replaces this with
 SIP_ADDRESS_ONLY.
 @hide
*/
SIP_ASK_ME_EACH_TIME : "SIP_ASK_ME_EACH_TIME",
/**@hide */
SIP_ASK_ME_EACH_TIME_VALIDATOR : "null",
/** Pointer speed setting.
 This is an integer value in a range between -7 and +7, so there are 15 possible values.
   -7 = slowest
    0 = default speed
   +7 = fastest
 @hide
*/
POINTER_SPEED : "pointer_speed",
/**@hide */
POINTER_SPEED_VALIDATOR : "null",
/** Whether lock-to-app will be triggered by long-press on recents.
 @hide
*/
LOCK_TO_APP_ENABLED : "lock_to_app_enabled",
/**@hide */
LOCK_TO_APP_ENABLED_VALIDATOR : "null",
/** I am the lolrus.
 <p>
 Nonzero values indicate that the user has a bukkit.
 Backward-compatible with <code>PrefGetPreference(prefAllowEasterEggs)</code>.
 @hide
*/
EGG_MODE : "egg_mode",
/**@hide */
EGG_MODE_VALIDATOR : "null",
/** Setting to determine whether or not to show the battery percentage in the status bar.
    0 - Don't show percentage
    1 - Show percentage
 @hide
*/
SHOW_BATTERY_PERCENT : "status_bar_show_battery_percent",
/** Settings to backup. This is here so that it's in the same place as the settings
 keys and easy to update.

 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",
/** 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",
/** These are all public system settings

 @hide
*/
PUBLIC_SETTINGS : "null",
/** These are all hidden system settings.

 @hide
*/
PRIVATE_SETTINGS : "null",
/** These are all public system settings

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

 @hide
*/
VALIDATORS : "null",
/** These entries should be cloned from this profile's parent only if the dependency's
 value is true ("1")

 Note: the dependencies must be Secure settings

 @hide
*/
CLONE_FROM_PARENT_ON_VALUE : "null",
/** System settings which can be accessed by instant apps.
 @hide
*/
INSTANT_APP_SETTINGS : "null",
/** When to use Wi-Fi calling

 @see android.telephony.TelephonyManager.WifiCallingChoices
 @hide
*/
WHEN_TO_MAKE_WIFI_CALLS : "when_to_make_wifi_calls",
/** @deprecated Use {@link android.provider.Settings.Global#ADB_ENABLED}
 instead
*/
ADB_ENABLED : "adb_enabled",
/** @deprecated Use {@link android.provider.Settings.Secure#ANDROID_ID} instead
*/
ANDROID_ID : "android_id",
/** @deprecated Use {@link android.provider.Settings.Global#BLUETOOTH_ON} instead
*/
BLUETOOTH_ON : "bluetooth_on",
/** @deprecated Use {@link android.provider.Settings.Global#DATA_ROAMING} instead
*/
DATA_ROAMING : "data_roaming",
/** @deprecated Use {@link android.provider.Settings.Global#DEVICE_PROVISIONED} instead
*/
DEVICE_PROVISIONED : "device_provisioned",
/** @deprecated Use {@link android.provider.Settings.Global#HTTP_PROXY} instead
*/
HTTP_PROXY : "http_proxy",
/** @deprecated Use {@link android.provider.Settings.Secure#INSTALL_NON_MARKET_APPS} instead
*/
INSTALL_NON_MARKET_APPS : "install_non_market_apps",
/** @deprecated Use {@link android.provider.Settings.Secure#LOCATION_PROVIDERS_ALLOWED}
 instead
*/
LOCATION_PROVIDERS_ALLOWED : "location_providers_allowed",
/** @deprecated Use {@link android.provider.Settings.Secure#LOGGING_ID} instead
*/
LOGGING_ID : "logging_id",
/** @deprecated Use {@link android.provider.Settings.Global#NETWORK_PREFERENCE} instead
*/
NETWORK_PREFERENCE : "network_preference",
/** @deprecated Use {@link android.provider.Settings.Secure#PARENTAL_CONTROL_ENABLED}
 instead
*/
PARENTAL_CONTROL_ENABLED : "parental_control_enabled",
/** @deprecated Use {@link android.provider.Settings.Secure#PARENTAL_CONTROL_LAST_UPDATE}
 instead
*/
PARENTAL_CONTROL_LAST_UPDATE : "parental_control_last_update",
/** @deprecated Use {@link android.provider.Settings.Secure#PARENTAL_CONTROL_REDIRECT_URL}
 instead
*/
PARENTAL_CONTROL_REDIRECT_URL : "parental_control_redirect_url",
/** @deprecated Use {@link android.provider.Settings.Secure#SETTINGS_CLASSNAME} instead
*/
SETTINGS_CLASSNAME : "settings_classname",
/** @deprecated Use {@link android.provider.Settings.Global#USB_MASS_STORAGE_ENABLED} instead
*/
USB_MASS_STORAGE_ENABLED : "usb_mass_storage_enabled",
/** @deprecated Use {@link android.provider.Settings.Global#USE_GOOGLE_MAIL} instead
*/
USE_GOOGLE_MAIL : "use_google_mail",
/** @deprecated Use
 {@link android.provider.Settings.Global#WIFI_MAX_DHCP_RETRY_COUNT} instead
*/
WIFI_MAX_DHCP_RETRY_COUNT : "wifi_max_dhcp_retry_count",
/** @deprecated Use
 {@link android.provider.Settings.Global#WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS} instead
*/
WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS : "wifi_mobile_data_transition_wakelock_timeout_ms",
/** @deprecated Use
 {@link android.provider.Settings.Global#WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON} instead
*/
WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON : "wifi_networks_available_notification_on",
/** @deprecated Use
 {@link android.provider.Settings.Global#WIFI_NETWORKS_AVAILABLE_REPEAT_DELAY} instead
*/
WIFI_NETWORKS_AVAILABLE_REPEAT_DELAY : "wifi_networks_available_repeat_delay",
/** @deprecated Use {@link android.provider.Settings.Global#WIFI_NUM_OPEN_NETWORKS_KEPT}
 instead
*/
WIFI_NUM_OPEN_NETWORKS_KEPT : "wifi_num_open_networks_kept",
/** @deprecated Use {@link android.provider.Settings.Global#WIFI_ON} instead
*/
WIFI_ON : "wifi_on",
/** @deprecated Use
 {@link android.provider.Settings.Secure#WIFI_WATCHDOG_ACCEPTABLE_PACKET_LOSS_PERCENTAGE}
 instead
*/
WIFI_WATCHDOG_ACCEPTABLE_PACKET_LOSS_PERCENTAGE : "wifi_watchdog_acceptable_packet_loss_percentage",
/** @deprecated Use {@link android.provider.Settings.Secure#WIFI_WATCHDOG_AP_COUNT} instead
*/
WIFI_WATCHDOG_AP_COUNT : "wifi_watchdog_ap_count",
/** @deprecated Use
 {@link android.provider.Settings.Secure#WIFI_WATCHDOG_BACKGROUND_CHECK_DELAY_MS} instead
*/
WIFI_WATCHDOG_BACKGROUND_CHECK_DELAY_MS : "wifi_watchdog_background_check_delay_ms",
/** @deprecated Use
 {@link android.provider.Settings.Secure#WIFI_WATCHDOG_BACKGROUND_CHECK_ENABLED} instead
*/
WIFI_WATCHDOG_BACKGROUND_CHECK_ENABLED : "wifi_watchdog_background_check_enabled",
/** @deprecated Use
 {@link android.provider.Settings.Secure#WIFI_WATCHDOG_BACKGROUND_CHECK_TIMEOUT_MS}
 instead
*/
WIFI_WATCHDOG_BACKGROUND_CHECK_TIMEOUT_MS : "wifi_watchdog_background_check_timeout_ms",
/** @deprecated Use
 {@link android.provider.Settings.Secure#WIFI_WATCHDOG_INITIAL_IGNORED_PING_COUNT} instead
*/
WIFI_WATCHDOG_INITIAL_IGNORED_PING_COUNT : "wifi_watchdog_initial_ignored_ping_count",
/** @deprecated Use {@link android.provider.Settings.Secure#WIFI_WATCHDOG_MAX_AP_CHECKS}
 instead
*/
WIFI_WATCHDOG_MAX_AP_CHECKS : "wifi_watchdog_max_ap_checks",
/** @deprecated Use {@link android.provider.Settings.Global#WIFI_WATCHDOG_ON} instead
*/
WIFI_WATCHDOG_ON : "wifi_watchdog_on",
/** @deprecated Use {@link android.provider.Settings.Secure#WIFI_WATCHDOG_PING_COUNT} instead
*/
WIFI_WATCHDOG_PING_COUNT : "wifi_watchdog_ping_count",
/** @deprecated Use {@link android.provider.Settings.Secure#WIFI_WATCHDOG_PING_DELAY_MS}
 instead
*/
WIFI_WATCHDOG_PING_DELAY_MS : "wifi_watchdog_ping_delay_ms",
/** @deprecated Use {@link android.provider.Settings.Secure#WIFI_WATCHDOG_PING_TIMEOUT_MS}
 instead
*/
WIFI_WATCHDOG_PING_TIMEOUT_MS : "wifi_watchdog_ping_timeout_ms",
/**
@hide 
*/
getMovedToGlobalSettings : function(  ) {},

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

/**
@hide 
*/
getNonLegacyMovedKeys : 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(  ) {},

/**
@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 system 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(  ) {},

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

/**Convenience function for retrieving a single system 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(  ) {},

/**
@hide 
*/
getIntForUser : 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(  ) {},

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

/**Convenience function for retrieving a single system 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(  ) {},

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

/**Convenience function for retrieving a single system 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(  ) {},

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

/**Convenience function for updating a single 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(  ) {},

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

/**Convenience function for retrieving a single system 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(  ) {},

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

/**Convenience function for retrieving a single system 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(  ) {},

/**
@hide 
*/
getFloatForUser : 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(  ) {},

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

/**Convenience function to read all of the current
 configuration-related settings into a
 {@link android.provider.Settings.Configuration} object.
@param {Object {ContentResolver}} cr The ContentResolver to access.
@param {Object {Configuration}} outConfig Where to place the configuration settings.
*/
getConfiguration : function(  ) {},

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

/**
@hide Erase the fields in the Configuration that should be applied
 by the settings.
*/
clearConfiguration : function(  ) {},

/**Convenience function to write a batch of configuration-related
 settings from a {@link android.provider.Settings.Configuration} object.
@param {Object {ContentResolver}} cr The ContentResolver to access.
@param {Object {Configuration}} config The settings to write.
@return {Boolean} true if the values were set, false on database errors
*/
putConfiguration : function(  ) {},

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

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

/**
@deprecated - Do not use
*/
getShowGTalkServiceStatus : function(  ) {},

/**
@hide 
@deprecated - Do not use
*/
getShowGTalkServiceStatusForUser : function(  ) {},

/**
@deprecated - Do not use
*/
setShowGTalkServiceStatus : function(  ) {},

/**
@hide 
@deprecated - Do not use
*/
setShowGTalkServiceStatusForUser : function(  ) {},

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

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

/**Checks if the specified app can modify system settings. As of API
 level 23, an app cannot modify system settings unless it declares the
 {@link android.Manifest.permission#WRITE_SETTINGS}
 permission in its manifest, <em>and</em> the user specifically grants
 the app this capability. To prompt the user to grant this approval,
 the app must send an intent with the action {@link android.provider.Settings#ACTION_MANAGE_WRITE_SETTINGS}, which causes
 the system to display a permission management screen.
@param {Object {Context}} context App context.
@return {Boolean} true if the calling app can write to system settings, false otherwise
*/
canWrite : function(  ) {},


};