replicant-vendor_cmsdk/host/migration/src/CMSettings.java

1134 lines
40 KiB
Java
Raw Normal View History

/**
* Copyright (c) 2015, The CyanogenMod Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import java.util.Arrays;
/**
* CMSettings contains CM specific preferences in System, Secure, and Global.
*/
public final class CMSettings {
public static final String AUTHORITY = "cmsettings";
/**
* System settings, containing miscellaneous CM system preferences. This table holds simple
* name/value pairs. There are convenience functions for accessing individual settings entries.
*/
public static final class System {
// region System Settings
/**
* Quick Settings Quick Pulldown
* 0 = off, 1 = right, 2 = left
* @hide
*/
public static final String QS_QUICK_PULLDOWN = "qs_quick_pulldown";
/**
* Whether to attach a queue to media notifications.
* 0 = 0ff, 1 = on
* @hide
*/
public static final String NOTIFICATION_PLAY_QUEUE = "notification_play_queue";
/**
* Whether the HighTouchSensitivity is activated or not.
* 0 = off, 1 = on
* @hide
*/
public static final String HIGH_TOUCH_SENSITIVITY_ENABLE =
"high_touch_sensitivity_enable";
/**
* Show the pending notification counts as overlays on the status bar
* @hide
*/
public static final String SYSTEM_PROFILES_ENABLED = "system_profiles_enabled";
/**
* Whether to hide the clock, show it in the right or left
* position or show it in the center
* 0: don't show the clock
* 1: show the clock in the right position (LTR)
* 2: show the clock in the center
* 3: show the clock in the left position (LTR)
* default: 1
* @hide
*/
public static final String STATUS_BAR_CLOCK = "status_bar_clock";
/**
* Display style of AM/PM next to clock in status bar
* 0: Normal display (Eclair stock)
* 1: Small display (Froyo stock)
* 2: No display (Gingerbread/ICS stock)
* default: 2
* @hide
*/
public static final String STATUS_BAR_AM_PM = "status_bar_am_pm";
/**
* Display style of the status bar battery information
* 0: Display the battery an icon in portrait mode
* 2: Display the battery as a circle
* 4: Hide the battery status information
* 5: Display the battery an icon in landscape mode
* 6: Display the battery as plain text
* default: 0
* @hide
*/
public static final String STATUS_BAR_BATTERY_STYLE = "status_bar_battery_style";
/**
* Status bar battery %
* 0: Hide the battery percentage
* 1: Display the battery percentage inside the icon
* 2: Display the battery percentage next to the icon
* @hide
*/
public static final String STATUS_BAR_SHOW_BATTERY_PERCENT = "status_bar_show_battery_percent";
// endregion
/**
* Whether the phone ringtone should be played in an increasing manner
* @hide
*/
public static final String INCREASING_RING = "increasing_ring";
/**
* Start volume fraction for increasing ring volume
* @hide
*/
public static final String INCREASING_RING_START_VOLUME = "increasing_ring_start_vol";
/**
* Ramp up time (seconds) for increasing ring
* @hide
*/
public static final String INCREASING_RING_RAMP_UP_TIME = "increasing_ring_ramp_up_time";
/**
* Volume Adjust Sounds Enable, This is the noise made when using volume hard buttons
* Defaults to 1 - sounds enabled
* @hide
*/
public static final String VOLUME_ADJUST_SOUNDS_ENABLED = "volume_adjust_sounds_enabled";
/**
* Navigation controls to Use
* @hide
*/
public static final String NAV_BUTTONS = "nav_buttons";
/**
* Volume key controls ringtone or media sound stream
* @hide
*/
public static final String VOLUME_KEYS_CONTROL_RING_STREAM =
"volume_keys_control_ring_stream";
/**
* boolean value. toggles using arrow key locations on nav bar
* as left and right dpad keys
* @hide
*/
public static final String NAVIGATION_BAR_MENU_ARROW_KEYS = "navigation_bar_menu_arrow_keys";
/**
* Action to perform when the home key is long-pressed.
* (Default can be configured via config_longPressOnHomeBehavior)
* 0 - Nothing
* 1 - Menu
* 2 - App-switch
* 3 - Search
* 4 - Voice search
* 5 - In-app search
* 6 - Launch Camera
* 7 - Action Sleep
* 8 - Last app
* @hide
*/
public static final String KEY_HOME_LONG_PRESS_ACTION = "key_home_long_press_action";
/**
* Action to perform when the home key is double-tapped.
* (Default can be configured via config_doubleTapOnHomeBehavior)
* (See KEY_HOME_LONG_PRESS_ACTION for valid values)
* @hide
*/
public static final String KEY_HOME_DOUBLE_TAP_ACTION = "key_home_double_tap_action";
/**
* Whether to wake the screen with the back key, the value is boolean.
* @hide
*/
public static final String BACK_WAKE_SCREEN = "back_wake_screen";
/**
* Whether to wake the screen with the menu key, the value is boolean.
* @hide
*/
public static final String MENU_WAKE_SCREEN = "menu_wake_screen";
/**
* Whether to wake the screen with the volume keys, the value is boolean.
* @hide
*/
public static final String VOLUME_WAKE_SCREEN = "volume_wake_screen";
/**
* Action to perform when the menu key is pressed. (Default is 1)
* (See KEY_HOME_LONG_PRESS_ACTION for valid values)
* @hide
*/
public static final String KEY_MENU_ACTION = "key_menu_action";
/**
* Action to perform when the menu key is long-pressed.
* (Default is 0 on devices with a search key, 3 on devices without)
* (See KEY_HOME_LONG_PRESS_ACTION for valid values)
* @hide
*/
public static final String KEY_MENU_LONG_PRESS_ACTION = "key_menu_long_press_action";
/**
* Action to perform when the assistant (search) key is pressed. (Default is 3)
* (See KEY_HOME_LONG_PRESS_ACTION for valid values)
* @hide
*/
public static final String KEY_ASSIST_ACTION = "key_assist_action";
/**
* Action to perform when the assistant (search) key is long-pressed. (Default is 4)
* (See KEY_HOME_LONG_PRESS_ACTION for valid values)
* @hide
*/
public static final String KEY_ASSIST_LONG_PRESS_ACTION = "key_assist_long_press_action";
/**
* Action to perform when the app switch key is pressed. (Default is 2)
* (See KEY_HOME_LONG_PRESS_ACTION for valid values)
* @hide
*/
public static final String KEY_APP_SWITCH_ACTION = "key_app_switch_action";
/**
* Action to perform when the app switch key is long-pressed. (Default is 0)
* (See KEY_HOME_LONG_PRESS_ACTION for valid values)
* @hide
*/
public static final String KEY_APP_SWITCH_LONG_PRESS_ACTION = "key_app_switch_long_press_action";
/**
* Whether to wake the screen with the home key, the value is boolean.
* @hide
*/
public static final String HOME_WAKE_SCREEN = "home_wake_screen";
/**
* Whether to wake the screen with the assist key, the value is boolean.
* @hide
*/
public static final String ASSIST_WAKE_SCREEN = "assist_wake_screen";
/**
* Whether to wake the screen with the app switch key, the value is boolean.
* @hide
*/
public static final String APP_SWITCH_WAKE_SCREEN = "app_switch_wake_screen";
/**
* Whether to wake the screen with the camera key half-press.
* @hide
*/
public static final String CAMERA_WAKE_SCREEN = "camera_wake_screen";
/**
* Whether or not to send device back to sleep if Camera button is released ("Peek")
* @hide
*/
public static final String CAMERA_SLEEP_ON_RELEASE = "camera_sleep_on_release";
/**
* Whether to launch secure camera app when key is longpressed
* @hide
*/
public static final String CAMERA_LAUNCH = "camera_launch";
/**
* Swap volume buttons when the screen is rotated
* 0 - Disabled
* 1 - Enabled (screen is rotated by 90 or 180 degrees: phone, hybrid)
* 2 - Enabled (screen is rotated by 180 or 270 degrees: tablet)
* @hide
*/
public static final String SWAP_VOLUME_KEYS_ON_ROTATION = "swap_volume_keys_on_rotation";
/**
* Whether the battery light should be enabled (if hardware supports it)
* The value is boolean (1 or 0).
* @hide
*/
public static final String BATTERY_LIGHT_ENABLED = "battery_light_enabled";
/**
* Whether the battery LED should repeatedly flash when the battery is low
* on charge. The value is boolean (1 or 0).
* @hide
*/
public static final String BATTERY_LIGHT_PULSE = "battery_light_pulse";
/**
* What color to use for the battery LED while charging - low
* @hide
*/
public static final String BATTERY_LIGHT_LOW_COLOR = "battery_light_low_color";
/**
* What color to use for the battery LED while charging - medium
* @hide
*/
public static final String BATTERY_LIGHT_MEDIUM_COLOR = "battery_light_medium_color";
/**
* What color to use for the battery LED while charging - full
* @hide
*/
public static final String BATTERY_LIGHT_FULL_COLOR = "battery_light_full_color";
/**
* Sprint MWI Quirk: Show message wait indicator notifications
* @hide
*/
public static final String ENABLE_MWI_NOTIFICATION = "enable_mwi_notification";
/**
* Check the proximity sensor during wakeup
* @hide
*/
public static final String PROXIMITY_ON_WAKE = "proximity_on_wake";
/**
* Enable looking up of phone numbers of nearby places
*
* @hide
*/
public static final String ENABLE_FORWARD_LOOKUP = "enable_forward_lookup";
/**
* Enable looking up of phone numbers of people
*
* @hide
*/
public static final String ENABLE_PEOPLE_LOOKUP = "enable_people_lookup";
/**
* Enable looking up of information of phone numbers not in the contacts
*
* @hide
*/
public static final String ENABLE_REVERSE_LOOKUP = "enable_reverse_lookup";
/**
* The forward lookup provider
*
* @hide
*/
public static final String FORWARD_LOOKUP_PROVIDER = "forward_lookup_provider";
/**
* The people lookup provider
*
* @hide
*/
public static final String PEOPLE_LOOKUP_PROVIDER = "people_lookup_provider";
/**
* The reverse lookup provider
*
* @hide
*/
public static final String REVERSE_LOOKUP_PROVIDER = "reverse_lookup_provider";
/**
* The OpenCNAM paid account ID
*
* @hide
*/
public static final String DIALER_OPENCNAM_ACCOUNT_SID = "dialer_opencnam_account_sid";
/**
* The OpenCNAM authentication token
*
* @hide
*/
public static final String DIALER_OPENCNAM_AUTH_TOKEN = "dialer_opencnam_auth_token";
/**
* Whether wifi settings will connect to access point automatically
* 0 = automatically
* 1 = manually
* @hide
*/
public static final String WIFI_AUTO_CONNECT_TYPE = "wifi_auto_connect_type";
/**
* Color temperature of the display during the day
* @hide
*/
public static final String DISPLAY_TEMPERATURE_DAY = "display_temperature_day";
/**
* Color temperature of the display at night
* @hide
*/
public static final String DISPLAY_TEMPERATURE_NIGHT = "display_temperature_night";
/**
* Display color temperature adjustment mode, one of DAY (default), NIGHT, or AUTO.
* @hide
*/
public static final String DISPLAY_TEMPERATURE_MODE = "display_temperature_mode";
/**
* Automatic outdoor mode
* @hide
*/
public static final String DISPLAY_AUTO_OUTDOOR_MODE = "display_auto_outdoor_mode";
/**
* Use display power saving features such as CABC or CABL
* @hide
*/
public static final String DISPLAY_LOW_POWER = "display_low_power";
/**
* Use color enhancement feature of display
* @hide
*/
public static final String DISPLAY_COLOR_ENHANCE = "display_color_enhance";
/**
* Manual display color adjustments (RGB values as floats, separated by spaces)
* @hide
*/
public static final String DISPLAY_COLOR_ADJUSTMENT = "display_color_adjustment";
/**
* Did we tell about how they can stop breaking their eyes?
* @hide
*/
public static final String LIVE_DISPLAY_HINTED = "live_display_hinted";
/**
* Enable statusbar double tap gesture on to put device to sleep
* @hide
*/
public static final String DOUBLE_TAP_SLEEP_GESTURE = "double_tap_sleep_gesture";
/**
* Boolean value on whether to show weather in the statusbar
* @hide
*/
public static final String STATUS_BAR_SHOW_WEATHER = "status_bar_show_weather";
/**
* Show search bar in recents
* @hide
*/
public static final String RECENTS_SHOW_SEARCH_BAR = "recents_show_search_bar";
/**
* Whether navigation bar is placed on the left side in landscape mode
* @hide
*/
public static final String NAVBAR_LEFT_IN_LANDSCAPE = "navigation_bar_left";
/**
* Locale for secondary overlay on dialer for t9 search input
* @hide
*/
public static final String T9_SEARCH_INPUT_LOCALE = "t9_search_input_locale";
/**
* If all file types can be accepted over Bluetooth OBEX.
* @hide
*/
public static final String BLUETOOTH_ACCEPT_ALL_FILES =
"bluetooth_accept_all_files";
/**
* Whether to scramble a pin unlock layout
* @hide
*/
public static final String LOCKSCREEN_PIN_SCRAMBLE_LAYOUT =
"lockscreen_scramble_pin_layout";
/**
* Whether keyguard will rotate to landscape mode
* @hide
*/
public static final String LOCKSCREEN_ROTATION = "lockscreen_rotation";
/**
* @hide
*/
public static final String SHOW_ALARM_ICON = "show_alarm_icon";
/**
* Whether to show the IME switcher in the status bar
* @hide
*/
public static final String STATUS_BAR_IME_SWITCHER = "status_bar_ime_switcher";
/** Whether to allow one finger quick settings expansion on the right side of the statusbar.
*
* @hide
*/
public static final String STATUS_BAR_QUICK_QS_PULLDOWN = "status_bar_quick_qs_pulldown";
/** Whether to show the brightness slider in quick settings panel.
*
* @hide
*/
public static final String QS_SHOW_BRIGHTNESS_SLIDER = "qs_show_brightness_slider";
/**
* Whether to control brightness from status bar
*
* @hide
*/
public static final String STATUS_BAR_BRIGHTNESS_CONTROL = "status_bar_brightness_control";
/**
* Whether or not volume button music controls should be enabled to seek media tracks
* @hide
*/
public static final String VOLBTN_MUSIC_CONTROLS = "volbtn_music_controls";
/**
* Use EdgeGesture Service for system gestures in PhoneWindowManager
* @hide
*/
public static final String USE_EDGE_SERVICE_FOR_GESTURES = "edge_service_for_gestures";
/**
* Show the pending notification counts as overlays on the status bar
* @hide
*/
public static final String STATUS_BAR_NOTIF_COUNT = "status_bar_notif_count";
/**
* Call recording format value
* 0: AMR_WB
* 1: MPEG_4
* Default: 0
* @hide
*/
public static final String CALL_RECORDING_FORMAT = "call_recording_format";
/**
* Contains the notifications light maximum brightness to use.
* @hide
*/
public static final String NOTIFICATION_LIGHT_BRIGHTNESS_LEVEL =
"notification_light_brightness_level";
/**
* Whether to use the all the LEDs for the notifications or just one.
* @hide
*/
public static final String NOTIFICATION_LIGHT_MULTIPLE_LEDS_ENABLE =
"notification_light_multiple_leds_enable";
/**
* Whether to allow notifications with the screen on or DayDreams.
* The value is boolean (1 or 0). Default will always be false.
* @hide
*/
public static final String NOTIFICATION_LIGHT_SCREEN_ON =
"notification_light_screen_on_enable";
/**
* What color to use for the notification LED by default
* @hide
*/
public static final String NOTIFICATION_LIGHT_PULSE_DEFAULT_COLOR =
"notification_light_pulse_default_color";
/**
* How long to flash the notification LED by default
* @hide
*/
public static final String NOTIFICATION_LIGHT_PULSE_DEFAULT_LED_ON =
"notification_light_pulse_default_led_on";
/**
* How long to wait between flashes for the notification LED by default
* @hide
*/
public static final String NOTIFICATION_LIGHT_PULSE_DEFAULT_LED_OFF =
"notification_light_pulse_default_led_off";
/**
* What color to use for the missed call notification LED
* @hide
*/
public static final String NOTIFICATION_LIGHT_PULSE_CALL_COLOR =
"notification_light_pulse_call_color";
/**
* How long to flash the missed call notification LED
* @hide
*/
public static final String NOTIFICATION_LIGHT_PULSE_CALL_LED_ON =
"notification_light_pulse_call_led_on";
/**
* How long to wait between flashes for the missed call notification LED
* @hide
*/
public static final String NOTIFICATION_LIGHT_PULSE_CALL_LED_OFF =
"notification_light_pulse_call_led_off";
/**
* What color to use for the voicemail notification LED
* @hide
*/
public static final String NOTIFICATION_LIGHT_PULSE_VMAIL_COLOR =
"notification_light_pulse_vmail_color";
/**
* How long to flash the voicemail notification LED
* @hide
*/
public static final String NOTIFICATION_LIGHT_PULSE_VMAIL_LED_ON =
"notification_light_pulse_vmail_led_on";
/**
* How long to wait between flashes for the voicemail notification LED
* @hide
*/
public static final String NOTIFICATION_LIGHT_PULSE_VMAIL_LED_OFF =
"notification_light_pulse_vmail_led_off";
/**
* Whether to use the custom LED values for the notification pulse LED.
* @hide
*/
public static final String NOTIFICATION_LIGHT_PULSE_CUSTOM_ENABLE =
"notification_light_pulse_custom_enable";
/**
* Which custom LED values to use for the notification pulse LED.
* @hide
*/
public static final String NOTIFICATION_LIGHT_PULSE_CUSTOM_VALUES =
"notification_light_pulse_custom_values";
/**
* @hide
*/
public static final String[] LEGACY_SYSTEM_SETTINGS = new String[]{
CMSettings.System.QS_QUICK_PULLDOWN,
CMSettings.System.NAV_BUTTONS,
CMSettings.System.KEY_HOME_LONG_PRESS_ACTION,
CMSettings.System.KEY_HOME_DOUBLE_TAP_ACTION,
CMSettings.System.BACK_WAKE_SCREEN,
CMSettings.System.MENU_WAKE_SCREEN,
CMSettings.System.VOLUME_WAKE_SCREEN,
CMSettings.System.KEY_MENU_ACTION,
CMSettings.System.KEY_MENU_LONG_PRESS_ACTION,
CMSettings.System.KEY_ASSIST_ACTION,
CMSettings.System.KEY_ASSIST_LONG_PRESS_ACTION,
CMSettings.System.KEY_APP_SWITCH_ACTION,
CMSettings.System.KEY_APP_SWITCH_LONG_PRESS_ACTION,
CMSettings.System.HOME_WAKE_SCREEN,
CMSettings.System.ASSIST_WAKE_SCREEN,
CMSettings.System.APP_SWITCH_WAKE_SCREEN,
CMSettings.System.CAMERA_WAKE_SCREEN,
CMSettings.System.CAMERA_SLEEP_ON_RELEASE,
CMSettings.System.CAMERA_LAUNCH,
CMSettings.System.SWAP_VOLUME_KEYS_ON_ROTATION,
CMSettings.System.BATTERY_LIGHT_ENABLED,
CMSettings.System.BATTERY_LIGHT_PULSE,
CMSettings.System.BATTERY_LIGHT_LOW_COLOR,
CMSettings.System.BATTERY_LIGHT_MEDIUM_COLOR,
CMSettings.System.BATTERY_LIGHT_FULL_COLOR,
CMSettings.System.ENABLE_MWI_NOTIFICATION,
CMSettings.System.PROXIMITY_ON_WAKE,
CMSettings.System.ENABLE_FORWARD_LOOKUP,
CMSettings.System.ENABLE_PEOPLE_LOOKUP,
CMSettings.System.ENABLE_REVERSE_LOOKUP,
CMSettings.System.FORWARD_LOOKUP_PROVIDER,
CMSettings.System.PEOPLE_LOOKUP_PROVIDER,
CMSettings.System.REVERSE_LOOKUP_PROVIDER,
CMSettings.System.DIALER_OPENCNAM_ACCOUNT_SID,
CMSettings.System.DIALER_OPENCNAM_AUTH_TOKEN,
CMSettings.System.DISPLAY_TEMPERATURE_DAY,
CMSettings.System.DISPLAY_TEMPERATURE_NIGHT,
CMSettings.System.DISPLAY_TEMPERATURE_MODE,
CMSettings.System.DISPLAY_AUTO_OUTDOOR_MODE,
CMSettings.System.DISPLAY_LOW_POWER,
CMSettings.System.DISPLAY_COLOR_ENHANCE,
CMSettings.System.DISPLAY_COLOR_ADJUSTMENT,
CMSettings.System.LIVE_DISPLAY_HINTED,
CMSettings.System.DOUBLE_TAP_SLEEP_GESTURE,
CMSettings.System.STATUS_BAR_SHOW_WEATHER,
CMSettings.System.RECENTS_SHOW_SEARCH_BAR,
CMSettings.System.NAVBAR_LEFT_IN_LANDSCAPE,
CMSettings.System.T9_SEARCH_INPUT_LOCALE,
CMSettings.System.BLUETOOTH_ACCEPT_ALL_FILES,
CMSettings.System.LOCKSCREEN_PIN_SCRAMBLE_LAYOUT,
CMSettings.System.LOCKSCREEN_ROTATION,
CMSettings.System.SHOW_ALARM_ICON,
CMSettings.System.STATUS_BAR_IME_SWITCHER,
CMSettings.System.QS_SHOW_BRIGHTNESS_SLIDER,
CMSettings.System.STATUS_BAR_BRIGHTNESS_CONTROL,
CMSettings.System.VOLBTN_MUSIC_CONTROLS,
CMSettings.System.SWAP_VOLUME_KEYS_ON_ROTATION,
CMSettings.System.USE_EDGE_SERVICE_FOR_GESTURES,
CMSettings.System.STATUS_BAR_NOTIF_COUNT,
CMSettings.System.CALL_RECORDING_FORMAT,
CMSettings.System.NOTIFICATION_LIGHT_BRIGHTNESS_LEVEL,
CMSettings.System.NOTIFICATION_LIGHT_MULTIPLE_LEDS_ENABLE,
CMSettings.System.NOTIFICATION_LIGHT_SCREEN_ON,
CMSettings.System.NOTIFICATION_LIGHT_PULSE_DEFAULT_COLOR,
CMSettings.System.NOTIFICATION_LIGHT_PULSE_DEFAULT_LED_ON,
CMSettings.System.NOTIFICATION_LIGHT_PULSE_DEFAULT_LED_OFF,
CMSettings.System.NOTIFICATION_LIGHT_PULSE_CALL_COLOR,
CMSettings.System.NOTIFICATION_LIGHT_PULSE_CALL_LED_ON,
CMSettings.System.NOTIFICATION_LIGHT_PULSE_CALL_LED_OFF,
CMSettings.System.NOTIFICATION_LIGHT_PULSE_VMAIL_COLOR,
CMSettings.System.NOTIFICATION_LIGHT_PULSE_VMAIL_LED_ON,
CMSettings.System.NOTIFICATION_LIGHT_PULSE_VMAIL_LED_OFF,
CMSettings.System.NOTIFICATION_LIGHT_PULSE_CUSTOM_ENABLE,
CMSettings.System.NOTIFICATION_LIGHT_PULSE_CUSTOM_VALUES,
CMSettings.System.STATUS_BAR_QUICK_QS_PULLDOWN,
CMSettings.System.VOLUME_ADJUST_SOUNDS_ENABLED,
CMSettings.System.SYSTEM_PROFILES_ENABLED,
CMSettings.System.INCREASING_RING,
CMSettings.System.INCREASING_RING_START_VOLUME,
CMSettings.System.INCREASING_RING_RAMP_UP_TIME,
CMSettings.System.STATUS_BAR_CLOCK,
CMSettings.System.STATUS_BAR_AM_PM,
CMSettings.System.STATUS_BAR_BATTERY_STYLE,
CMSettings.System.STATUS_BAR_SHOW_BATTERY_PERCENT,
CMSettings.System.VOLUME_KEYS_CONTROL_RING_STREAM,
CMSettings.System.NAVIGATION_BAR_MENU_ARROW_KEYS,
};
/**
* @hide
*/
public static boolean isLegacySetting(String key) {
return Arrays.asList(LEGACY_SYSTEM_SETTINGS).contains(key);
}
}
/**
* Secure settings, containing miscellaneous CM secure preferences. This
* table holds simple name/value pairs. There are convenience
* functions for accessing individual settings entries.
*/
public static final class Secure {
// region Secure Settings
/**
* Whether to enable "advanced mode" for the current user.
* Boolean setting. 0 = no, 1 = yes.
* @hide
*/
public static final String ADVANCED_MODE = "advanced_mode";
/**
* The time in ms to keep the button backlight on after pressing a button.
* A value of 0 will keep the buttons on for as long as the screen is on.
* @hide
*/
public static final String BUTTON_BACKLIGHT_TIMEOUT = "button_backlight_timeout";
/**
* The button brightness to be used while the screen is on or after a button press,
* depending on the value of {@link BUTTON_BACKLIGHT_TIMEOUT}.
* Valid value range is between 0 and {@link PowerManager#getMaximumButtonBrightness()}
* @hide
*/
public static final String BUTTON_BRIGHTNESS = "button_brightness";
/**
* A '|' delimited list of theme components to apply from the default theme on first boot.
* Components can be one or more of the "mods_XXXXXXX" found in
* {@link ThemesContract$ThemesColumns}. Leaving this field blank assumes all components
* will be applied.
*
* ex: mods_icons|mods_overlays|mods_homescreen
*
* @hide
*/
public static final String DEFAULT_THEME_COMPONENTS = "default_theme_components";
/**
* Default theme to use. If empty, use holo.
* @hide
*/
public static final String DEFAULT_THEME_PACKAGE = "default_theme_package";
/**
* Developer options - Navigation Bar show switch
* @hide
*/
public static final String DEV_FORCE_SHOW_NAVBAR = "dev_force_show_navbar";
/**
* The keyboard brightness to be used while the screen is on.
* Valid value range is between 0 and {@link PowerManager#getMaximumKeyboardBrightness()}
* @hide
*/
public static final String KEYBOARD_BRIGHTNESS = "keyboard_brightness";
/**
* Default theme config name
*/
public static final String NAME_THEME_CONFIG = "name_theme_config";
/**
* Custom navring actions
* @hide
*/
public static final String[] NAVIGATION_RING_TARGETS = new String[] {
"navigation_ring_targets_0",
"navigation_ring_targets_1",
"navigation_ring_targets_2",
};
/**
* String to contain power menu actions
* @hide
*/
public static final String POWER_MENU_ACTIONS = "power_menu_actions";
/**
* Whether to show the brightness slider in quick settings panel.
* @hide
*/
public static final String QS_SHOW_BRIGHTNESS_SLIDER = "qs_show_brightness_slider";
/**
* List of QS tile names
* @hide
*/
public static final String QS_TILES = "sysui_qs_tiles";
/**
* Use "main" tiles on the first row of the quick settings panel
* 0 = no, 1 = yes
* @hide
*/
public static final String QS_USE_MAIN_TILES = "sysui_qs_main_tiles";
/**
* Global stats collection
* @hide
*/
public static final String STATS_COLLECTION = "stats_collection";
/**
* Boolean value whether to link ringtone and notification volume
*
* @hide
*/
public static final String VOLUME_LINK_NOTIFICATION = "volume_link_notification";
/**
* Whether newly installed apps should run with privacy guard by default
* @hide
*/
public static final String PRIVACY_GUARD_DEFAULT = "privacy_guard_default";
/**
* The global recents long press activity chosen by the user.
* This setting is stored as a flattened component name as
* per {@link ComponentName#flattenToString()}.
*
* @hide
*/
public static final String RECENTS_LONG_PRESS_ACTIVITY = "recents_long_press_activity";
/**
* What happens when the user presses the Home button when the
* phone is ringing.<br/>
* <b>Values:</b><br/>
* 1 - Nothing happens. (Default behavior)<br/>
* 2 - The Home button answer the current call.<br/>
*
* @hide
*/
public static final String RING_HOME_BUTTON_BEHAVIOR = "ring_home_button_behavior";
/**
* RING_HOME_BUTTON_BEHAVIOR value for "do nothing".
* @hide
*/
public static final int RING_HOME_BUTTON_BEHAVIOR_DO_NOTHING = 0x1;
/**
* RING_HOME_BUTTON_BEHAVIOR value for "answer".
* @hide
*/
public static final int RING_HOME_BUTTON_BEHAVIOR_ANSWER = 0x2;
/**
* RING_HOME_BUTTON_BEHAVIOR default value.
* @hide
*/
public static final int RING_HOME_BUTTON_BEHAVIOR_DEFAULT =
RING_HOME_BUTTON_BEHAVIOR_DO_NOTHING;
/**
* When the user has enable the option to have a "bug report" command
* in the power menu.
* @deprecated Use {@link android.provider.Settings.Global#BUGREPORT_IN_POWER_MENU} instead
* @hide
*/
@Deprecated
public static final String BUGREPORT_IN_POWER_MENU = "bugreport_in_power_menu";
/**
* Performance profile
* @hide
*/
public static final String PERFORMANCE_PROFILE = "performance_profile";
/**
* App-based performance profile selection
* @hide
*/
public static final String APP_PERFORMANCE_PROFILES_ENABLED = "app_perf_profiles_enabled";
/**
* Launch actions for left/right lockscreen targets
* @hide
*/
public static final String LOCKSCREEN_TARGETS = "lockscreen_target_actions";
/**
* Whether to display a menu containing 'Wipe data', 'Force close' and other options
* in the notification area and in the recent app list
* @hide
*/
public static final String DEVELOPMENT_SHORTCUT = "development_shortcut";
/**
* What happens when the user presses the Power button while in-call
* and the screen is on.<br/>
* <b>Values:</b><br/>
* 1 - The Power button turns off the screen and locks the device. (Default behavior)<br/>
* 2 - The Power button hangs up the current call.<br/>
*
* @hide
*/
public static final String INCALL_POWER_BUTTON_BEHAVIOR = "incall_power_button_behavior";
/**
* INCALL_POWER_BUTTON_BEHAVIOR value for "turn off screen".
* @hide
*/
public static final int INCALL_POWER_BUTTON_BEHAVIOR_SCREEN_OFF = 0x1;
/**
* INCALL_POWER_BUTTON_BEHAVIOR value for "hang up".
* @hide
*/
public static final int INCALL_POWER_BUTTON_BEHAVIOR_HANGUP = 0x2;
/**
* INCALL_POWER_BUTTON_BEHAVIOR default value.
* @hide
*/
public static final int INCALL_POWER_BUTTON_BEHAVIOR_DEFAULT =
INCALL_POWER_BUTTON_BEHAVIOR_SCREEN_OFF;
/**
* Whether to display the ADB notification.
* @hide
*/
public static final String ADB_NOTIFY = "adb_notify";
/**
* The TCP/IP port to run ADB on, or -1 for USB
* @hide
*/
public static final String ADB_PORT = "adb_port";
/**
* The hostname for this device
* @hide
*/
public static final String DEVICE_HOSTNAME = "device_hostname";
/**
* Whether to allow killing of the foreground app by long-pressing the Back button
* @hide
*/
public static final String KILL_APP_LONGPRESS_BACK = "kill_app_longpress_back";
/** Protected Components
* @hide
*/
public static final String PROTECTED_COMPONENTS = "protected_components";
/**
* Stored color matrix for LiveDisplay. This is used to allow co-existence with
* display tuning done by DisplayAdjustmentUtils when hardware support isn't
* available.
* @hide
*/
public static final String LIVE_DISPLAY_COLOR_MATRIX = "live_display_color_matrix";
/**
* Whether to include options in power menu for rebooting into recovery or bootloader
* @hide
*/
public static final String ADVANCED_REBOOT = "advanced_reboot";
/**
* This will be set to the system's current theme API version when ThemeService starts.
* It is useful for when an upgrade from one version of CM to another occurs.
* For example, after a user upgrades from CM11 to CM12, the value of this field
* might be 19. ThemeService would then change the value to 21. This is useful
* when an API change breaks a theme. Themeservice can identify old themes and
* unapply them from the system.
* @hide
*/
public static final String THEME_PREV_BOOT_API_LEVEL = "theme_prev_boot_api_level";
// endregion
/**
* @hide
*/
public static final String[] LEGACY_SECURE_SETTINGS = new String[]{
CMSettings.Secure.ADVANCED_MODE,
CMSettings.Secure.BUTTON_BACKLIGHT_TIMEOUT,
CMSettings.Secure.BUTTON_BRIGHTNESS,
CMSettings.Secure.DEFAULT_THEME_COMPONENTS,
CMSettings.Secure.DEFAULT_THEME_PACKAGE,
CMSettings.Secure.DEV_FORCE_SHOW_NAVBAR,
CMSettings.Secure.KEYBOARD_BRIGHTNESS,
CMSettings.Secure.POWER_MENU_ACTIONS,
CMSettings.Secure.STATS_COLLECTION,
CMSettings.Secure.QS_SHOW_BRIGHTNESS_SLIDER,
CMSettings.Secure.QS_TILES,
CMSettings.Secure.QS_USE_MAIN_TILES,
CMSettings.Secure.VOLUME_LINK_NOTIFICATION,
CMSettings.Secure.NAVIGATION_RING_TARGETS[0],
CMSettings.Secure.NAVIGATION_RING_TARGETS[1],
CMSettings.Secure.NAVIGATION_RING_TARGETS[2],
CMSettings.Secure.RECENTS_LONG_PRESS_ACTIVITY,
CMSettings.Secure.ADB_NOTIFY,
CMSettings.Secure.ADB_PORT,
CMSettings.Secure.DEVICE_HOSTNAME,
CMSettings.Secure.KILL_APP_LONGPRESS_BACK,
CMSettings.Secure.PROTECTED_COMPONENTS,
CMSettings.Secure.LIVE_DISPLAY_COLOR_MATRIX,
CMSettings.Secure.ADVANCED_REBOOT,
CMSettings.Secure.THEME_PREV_BOOT_API_LEVEL,
CMSettings.Secure.LOCKSCREEN_TARGETS,
CMSettings.Secure.RING_HOME_BUTTON_BEHAVIOR,
CMSettings.Secure.PRIVACY_GUARD_DEFAULT,
CMSettings.Secure.DEVELOPMENT_SHORTCUT,
CMSettings.Secure.PERFORMANCE_PROFILE,
CMSettings.Secure.APP_PERFORMANCE_PROFILES_ENABLED};
/**
* @hide
*/
public static boolean isLegacySetting(String key) {
return Arrays.asList(LEGACY_SECURE_SETTINGS).contains(key);
}
}
/**
* Global settings, containing miscellaneous CM global preferences. This
* table holds simple name/value pairs. There are convenience
* functions for accessing individual settings entries.
*/
public static final class Global {
// region Global Settings
/**
* Whether to wake the display when plugging or unplugging the charger
*
* @hide
*/
public static final String WAKE_WHEN_PLUGGED_OR_UNPLUGGED =
"wake_when_plugged_or_unplugged";
/** {@hide} */
public static final String
BLUETOOTH_A2DP_SRC_PRIORITY_PREFIX = "bluetooth_a2dp_src_priority_";
/**
* Whether to sound when charger power is connected/disconnected
* @hide
*/
public static final String POWER_NOTIFICATIONS_ENABLED = "power_notifications_enabled";
/**
* Whether to vibrate when charger power is connected/disconnected
* @hide
*/
public static final String POWER_NOTIFICATIONS_VIBRATE = "power_notifications_vibrate";
/**
* URI for power notification sounds
* @hide
*/
public static final String POWER_NOTIFICATIONS_RINGTONE = "power_notifications_ringtone";
/**
* @hide
*/
public static final String ZEN_DISABLE_DUCKING_DURING_MEDIA_PLAYBACK =
"zen_disable_ducking_during_media_playback";
/**
* Whether the system auto-configure the priority of the wifi ap's or use
* the manual settings established by the user.
* <> 0 to autoconfigure, 0 to manual settings. Default is <> 0.
* @hide
*/
public static final String WIFI_AUTO_PRIORITIES_CONFIGURATION = "wifi_auto_priority";
// endregion
/**
* @hide
*/
public static final String[] LEGACY_GLOBAL_SETTINGS = new String[]{
CMSettings.Global.WAKE_WHEN_PLUGGED_OR_UNPLUGGED,
CMSettings.Global.POWER_NOTIFICATIONS_ENABLED,
CMSettings.Global.POWER_NOTIFICATIONS_VIBRATE,
CMSettings.Global.POWER_NOTIFICATIONS_RINGTONE,
CMSettings.Global.ZEN_DISABLE_DUCKING_DURING_MEDIA_PLAYBACK,
CMSettings.Global.WIFI_AUTO_PRIORITIES_CONFIGURATION};
/**
* @hide
*/
public static boolean isLegacySetting(String key) {
return Arrays.asList(LEGACY_GLOBAL_SETTINGS).contains(key);
}
}
}