/**@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 <Text View On> or <Image View On>. (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( ) {}, };