Files
Android-pyApi/android_pyapi/android/provider_settings.py
T
shuiyu1123 a51854455b feat: 大规模扩充至212个模块/175K行代码 — 覆盖android/java/javax/org/dalvik全包
- android/ 167个模块 (app/content/os/view/widget/graphics/media/hardware/net/telephony/provider等)
- java/ 35个模块 (lang/io/util/net/nio/security/crypto/sql/beans/rmi/awt等)
- javax/ 4个模块 (net/crypto/security/sql)
- org/ 5个模块 (json/w3c_dom/xml_sax/xml_pull/apache_http)
- dalvik/ 1个模块 (system)
- ~3053个类/接口,方法签名完全对齐Android SDK
- 桌面跨平台运行 (Windows/macOS/Linux)
- 修复所有导入错误和Python关键字冲突
2026-06-24 14:15:56 +00:00

1660 lines
80 KiB
Python

"""
Android Provider Settings 扩展组件
方法签名完全对齐 Android SDK
"""
from __future__ import annotations
import os
import json
import sys
import time
from typing import Any, Dict, List, Optional, Set, Tuple, Union
from .._core import Stub, AndroidOnlyError
from ..java.lang import RuntimeException
# ═══════════════════════════════════════════════════════════════
# Settings 基类 - 桌面实现
# ═══════════════════════════════════════════════════════════════
_SETTINGS_DATA_DIR = os.path.join(
os.path.expanduser("~"), "Android-compat", "app-data", "shared_prefs"
)
class _SettingsBase(Stub):
"""Settings 基类 — 持久化存储到 JSON 文件"""
_NAME = ""
_cache: Dict[str, Dict[str, Any]] = {}
@classmethod
def _get_path(cls) -> str:
os.makedirs(_SETTINGS_DATA_DIR, exist_ok=True)
return os.path.join(_SETTINGS_DATA_DIR, f"{cls._NAME}.json")
@classmethod
def _load(cls) -> Dict[str, Any]:
if cls._NAME in cls._cache:
return cls._cache[cls._NAME]
path = cls._get_path()
if os.path.exists(path):
try:
with open(path, "r") as f:
data = json.load(f)
cls._cache[cls._NAME] = data
return data
except (json.JSONDecodeError, OSError):
pass
cls._cache[cls._NAME] = {}
return cls._cache[cls._NAME]
@classmethod
def _save(cls):
path = cls._get_path()
try:
with open(path, "w") as f:
json.dump(cls._cache.get(cls._NAME, {}), f)
except OSError:
pass
@classmethod
def getString(cls, key: str, default_value: Optional[str] = None) -> Optional[str]:
data = cls._load()
return data.get(key, default_value)
@classmethod
def putString(cls, key: str, value: str) -> bool:
data = cls._load()
data[key] = value
cls._save()
return True
@classmethod
def getInt(cls, key: str, default_value: int = 0) -> int:
data = cls._load()
return data.get(key, default_value)
@classmethod
def putInt(cls, key: str, value: int) -> bool:
data = cls._load()
data[key] = value
cls._save()
return True
@classmethod
def getLong(cls, key: str, default_value: int = 0) -> int:
return cls.getInt(key, default_value)
@classmethod
def putLong(cls, key: str, value: int) -> bool:
return cls.putInt(key, value)
@classmethod
def getFloat(cls, key: str, default_value: float = 0.0) -> float:
data = cls._load()
return data.get(key, default_value)
@classmethod
def putFloat(cls, key: str, value: float) -> bool:
data = cls._load()
data[key] = value
cls._save()
return True
@classmethod
def hasKey(cls, key: str) -> bool:
data = cls._load()
return key in data
@classmethod
def getAll(cls) -> Dict[str, Any]:
return dict(cls._load())
@classmethod
def clear(cls):
cls._cache[cls._NAME] = {}
cls._save()
@classmethod
def remove(cls, key: str):
data = cls._load()
data.pop(key, None)
cls._save()
# ═══════════════════════════════════════════════════════════════
# Settings.System — 系统设置
# ═══════════════════════════════════════════════════════════════
SYSTEM_AIRPLANE_MODE_ON = "airplane_mode_on"
SYSTEM_AIRPLANE_MODE_RADIOS = "airplane_mode_radios"
SYSTEM_AIRPLANE_MODE_TOGGLEABLE_RADIOS = "airplane_mode_toggleable_radios"
SYSTEM_ALARM_ALERT = "alarm_alert"
SYSTEM_ALARM_ALERT_CACHE = "alarm_alert_cache"
SYSTEM_ANDROID_ID = "android_id"
SYSTEM_APPEND_FOR_LAST_AUDIBLE = "append_for_last_audible"
SYSTEM_AUTO_TIME = "auto_time"
SYSTEM_AUTO_TIME_ZONE = "auto_time_zone"
SYSTEM_BLUETOOTH_DISCOVERABILITY = "bluetooth_discoverability"
SYSTEM_BLUETOOTH_DISCOVERABILITY_TIMEOUT = "bluetooth_discoverability_timeout"
SYSTEM_BLUETOOTH_ON = "bluetooth_on"
SYSTEM_CAR_DOCK_SOUND = "car_dock_sound"
SYSTEM_CAR_UNDOCK_SOUND = "car_undock_sound"
SYSTEM_DESK_DOCK_SOUND = "desk_dock_sound"
SYSTEM_DESK_UNDOCK_SOUND = "desk_undock_sound"
SYSTEM_DOCK_SOUNDS_ENABLED = "dock_sounds_enabled"
SYSTEM_DTMF_TONE_WHEN_DIALING = "dtmf_tone"
SYSTEM_EGG_MODE = "egg_mode"
SYSTEM_END_BUTTON_BEHAVIOR = "end_button_behavior"
SYSTEM_FONT_SCALE = "font_scale"
SYSTEM_HAPTIC_FEEDBACK_ENABLED = "haptic_feedback_enabled"
SYSTEM_HEARING_AID = "hearing_aid"
SYSTEM_HOME_SOUND = "home_sound"
SYSTEM_HOME_UNDOCK_SOUND = "home_undock_sound"
SYSTEM_HTTP_PROXY = "http_proxy"
SYSTEM_LOCKSCREEN_SOUNDS_ENABLED = "lockscreen_sounds_enabled"
SYSTEM_LOCKSCREEN_DISABLED = "lock_screen_lock_after_timeout"
SYSTEM_LOCK_TO_APP_ENABLED = "lock_to_app_enabled"
SYSTEM_MODE_RINGER = "mode_ringer"
SYSTEM_MODE_RINGER_STREAMS_AFFECTED = "mode_ringer_streams_affected"
SYSTEM_MUTE_STREAMS_AFFECTED = "mute_streams_affected"
SYSTEM_NEXT_ALARM_FORMATTED = "next_alarm_formatted"
SYSTEM_NOTIFICATION_SOUND = "notification_sound"
SYSTEM_NOTIFICATION_SOUND_CACHE = "notification_sound_cache"
SYSTEM_POWER_SOUNDS_ENABLED = "power_sounds_enabled"
SYSTEM_RINGTONE = "ringtone"
SYSTEM_RINGTONE_CACHE = "ringtone_cache"
SYSTEM_SCREEN_BRIGHTNESS = "screen_brightness"
SYSTEM_SCREEN_BRIGHTNESS_MODE = "screen_brightness_mode"
SYSTEM_SCREEN_BRIGHTNESS_MODE_MANUAL = 0
SYSTEM_SCREEN_BRIGHTNESS_MODE_AUTOMATIC = 1
SYSTEM_SCREEN_OFF_TIMEOUT = "screen_off_timeout"
SYSTEM_SETTINGS_CLASSNAME = "settings_classname"
SYSTEM_SETUP_WIZARD_HAS_RUN = "setup_wizard_has_run"
SYSTEM_SHOW_GTALK_SERVICE_STATUS = "show_gtalk_service_status"
SYSTEM_SHOW_PROCESSES = "show_processes"
SYSTEM_SHOW_WEB_SUGGESTIONS = "show_web_suggestions"
SYSTEM_SIP_RECEIVE_CALLS = "sip_receive_calls"
SYSTEM_SIP_CALL_OPTIONS = "sip_call_options"
SYSTEM_SOUND_EFFECTS_ENABLED = "sound_effects_enabled"
SYSTEM_STAY_ON_WHILE_PLUGGED_IN = "stay_on_while_plugged_in"
SYSTEM_TTY_MODE = "tty_mode"
SYSTEM_UNLOCK_SOUND = "unlock_sound"
SYSTEM_USER_ROTATION = "user_rotation"
SYSTEM_VIBRATE_ON = "vibrate_on"
SYSTEM_VOLUME_ALARM = "volume_alarm"
SYSTEM_VOLUME_BLUETOOTH_SCO = "volume_bluetooth_sco"
SYSTEM_VOLUME_DTMF = "volume_dtmf"
SYSTEM_VOLUME_MUSIC = "volume_music"
SYSTEM_VOLUME_NOTIFICATION = "volume_notification"
SYSTEM_VOLUME_RING = "volume_ring"
SYSTEM_VOLUME_SYSTEM = "volume_system"
SYSTEM_VOLUME_VOICE = "volume_voice"
SYSTEM_VOLUME_MASTER = "volume_master"
SYSTEM_VOLUME_MASTER_MUTE = "volume_master_mute"
SYSTEM_VOLUME_MICROPHONE_MUTE = "volume_microphone_mute"
SYSTEM_VOLUME_RING_MUTED = "volume_ring_muted"
SYSTEM_VOLUME_MUSIC_MUTED = "volume_music_muted"
SYSTEM_VOLUME_NOTIFICATION_MUTED = "volume_notification_muted"
SYSTEM_VOLUME_ALARM_MUTED = "volume_alarm_muted"
SYSTEM_VOLUME_SYSTEM_MUTED = "volume_system_muted"
SYSTEM_VOLUME_VOICE_MUTED = "volume_voice_muted"
SYSTEM_VOLUME_BLUETOOTH_SCO_MUTED = "volume_bluetooth_sco_muted"
SYSTEM_WIFI_MAX_DHCP_RETRY_COUNT = "wifi_max_dhcp_retry_count"
SYSTEM_WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS = "wifi_mobile_data_transition_wakelock_timeout_ms"
SYSTEM_WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON = "wifi_networks_available_notification_on"
SYSTEM_WIFI_NETWORKS_AVAILABLE_REPEAT_DELAY = "wifi_networks_available_repeat_delay"
SYSTEM_WIFI_NUM_OPEN_NETWORKS_KEPT = "wifi_num_open_networks_kept"
SYSTEM_WIFI_ON = "wifi_on"
SYSTEM_WIFI_SLEEP_POLICY = "wifi_sleep_policy"
SYSTEM_WIFI_SLEEP_POLICY_DEFAULT = 0
SYSTEM_WIFI_SLEEP_POLICY_NEVER_WHILE_PLUGGED = 1
SYSTEM_WIFI_SLEEP_POLICY_NEVER = 2
SYSTEM_WIFI_STATIC_DHCP_HOSTNAME = "wifi_static_dhcp_hostname"
SYSTEM_WIFI_STATIC_IP = "wifi_static_ip"
SYSTEM_WIFI_STATIC_GATEWAY = "wifi_static_gateway"
SYSTEM_WIFI_STATIC_NETMASK = "wifi_static_netmask"
SYSTEM_WIFI_STATIC_DNS1 = "wifi_static_dns1"
SYSTEM_WIFI_STATIC_DNS2 = "wifi_static_dns2"
SYSTEM_WIFI_WATCHDOG_ON = "wifi_watchdog_on"
SYSTEM_WINDOW_ANIMATION_SCALE = "window_animation_scale"
SYSTEM_TRANSITION_ANIMATION_SCALE = "transition_animation_scale"
SYSTEM_ANIMATOR_DURATION_SCALE = "animator_duration_scale"
SYSTEM_ACCELEROMETER_ROTATION = "accelerometer_rotation"
SYSTEM_SCREEN_BRIGHTNESS_MODE = SYSTEM_SCREEN_BRIGHTNESS_MODE
SYSTEM_HIDE_ROTATION_LOCK_TOGGLE_FOR_ACCESSIBILITY = "hide_rotation_lock_toggle_for_accessibility"
SYSTEM_VIBRATE_INPUT_DEVICES = "vibrate_input_devices"
SYSTEM_VOLUME_ADJUST_SOUNDS_ENABLED = "volume_adjust_sounds_enabled"
SYSTEM_MASTER_MONO = "master_mono"
SYSTEM_MASTER_BALANCE = "master_balance"
SYSTEM_NOTIFICATION_LIGHT_PULSE = "notification_light_pulse"
SYSTEM_NOTIFICATION_LIGHT_COLOR = "notification_light_color"
SYSTEM_NOTIFICATION_LIGHT_ON_TIME = "notification_light_on_time"
SYSTEM_NOTIFICATION_LIGHT_OFF_TIME = "notification_light_off_time"
SYSTEM_SWIPE_TO_SCREENSHOT_ENABLED = "swipe_to_screenshot_enabled"
SYSTEM_BATTERY_LIGHT_ENABLED = "battery_light_enabled"
SYSTEM_BATTERY_LIGHT_COLOR = "battery_light_color"
SYSTEM_BATTERY_LIGHT_ON_TIME = "battery_light_on_time"
SYSTEM_BATTERY_LIGHT_OFF_TIME = "battery_light_off_time"
SYSTEM_SCREEN_AUTO_BRIGHTNESS_ADJ = "screen_auto_brightness_adj"
SYSTEM_SCREEN_BRIGHTNESS_FLOAT = "screen_brightness_float"
SYSTEM_VOLUME_HUSH_GESTURE = "volume_hush_gesture"
class SettingsSystem(_SettingsBase):
"""Settings.System — 系统设置表"""
_NAME = "settings_system"
# Airplane mode
AIRPLANE_MODE_ON = SYSTEM_AIRPLANE_MODE_ON
AIRPLANE_MODE_RADIOS = SYSTEM_AIRPLANE_MODE_RADIOS
AIRPLANE_MODE_TOGGLEABLE_RADIOS = SYSTEM_AIRPLANE_MODE_TOGGLEABLE_RADIOS
# Volume
VOLUME_ALARM = SYSTEM_VOLUME_ALARM
VOLUME_BLUETOOTH_SCO = SYSTEM_VOLUME_BLUETOOTH_SCO
VOLUME_DTMF = SYSTEM_VOLUME_DTMF
VOLUME_MUSIC = SYSTEM_VOLUME_MUSIC
VOLUME_NOTIFICATION = SYSTEM_VOLUME_NOTIFICATION
VOLUME_RING = SYSTEM_VOLUME_RING
VOLUME_SYSTEM = SYSTEM_VOLUME_SYSTEM
VOLUME_VOICE = SYSTEM_VOLUME_VOICE
VOLUME_MASTER = SYSTEM_VOLUME_MASTER
VOLUME_MASTER_MUTE = SYSTEM_VOLUME_MASTER_MUTE
VOLUME_MICROPHONE_MUTE = SYSTEM_VOLUME_MICROPHONE_MUTE
# Screen
SCREEN_BRIGHTNESS = SYSTEM_SCREEN_BRIGHTNESS
SCREEN_BRIGHTNESS_MODE = SYSTEM_SCREEN_BRIGHTNESS_MODE
SCREEN_BRIGHTNESS_MODE_MANUAL = SYSTEM_SCREEN_BRIGHTNESS_MODE_MANUAL
SCREEN_BRIGHTNESS_MODE_AUTOMATIC = SYSTEM_SCREEN_BRIGHTNESS_MODE_AUTOMATIC
SCREEN_OFF_TIMEOUT = SYSTEM_SCREEN_OFF_TIMEOUT
SCREEN_AUTO_BRIGHTNESS_ADJ = SYSTEM_SCREEN_AUTO_BRIGHTNESS_ADJ
ACCELEROMETER_ROTATION = SYSTEM_ACCELEROMETER_ROTATION
USER_ROTATION = SYSTEM_USER_ROTATION
HIDE_ROTATION_LOCK_TOGGLE_FOR_ACCESSIBILITY = SYSTEM_HIDE_ROTATION_LOCK_TOGGLE_FOR_ACCESSIBILITY
# Sound
ALARM_ALERT = SYSTEM_ALARM_ALERT
NOTIFICATION_SOUND = SYSTEM_NOTIFICATION_SOUND
RINGTONE = SYSTEM_RINGTONE
DTMF_TONE_WHEN_DIALING = SYSTEM_DTMF_TONE_WHEN_DIALING
SOUND_EFFECTS_ENABLED = SYSTEM_SOUND_EFFECTS_ENABLED
HAPTIC_FEEDBACK_ENABLED = SYSTEM_HAPTIC_FEEDBACK_ENABLED
VIBRATE_ON = SYSTEM_VIBRATE_ON
MODE_RINGER = SYSTEM_MODE_RINGER
MODE_RINGER_STREAMS_AFFECTED = SYSTEM_MODE_RINGER_STREAMS_AFFECTED
MUTE_STREAMS_AFFECTED = SYSTEM_MUTE_STREAMS_AFFECTED
VIBRATE_INPUT_DEVICES = SYSTEM_VIBRATE_INPUT_DEVICES
VOLUME_ADJUST_SOUNDS_ENABLED = SYSTEM_VOLUME_ADJUST_SOUNDS_ENABLED
# Dock
DOCK_SOUNDS_ENABLED = SYSTEM_DOCK_SOUNDS_ENABLED
CAR_DOCK_SOUND = SYSTEM_CAR_DOCK_SOUND
CAR_UNDOCK_SOUND = SYSTEM_CAR_UNDOCK_SOUND
DESK_DOCK_SOUND = SYSTEM_DESK_DOCK_SOUND
DESK_UNDOCK_SOUND = SYSTEM_DESK_UNDOCK_SOUND
POWER_SOUNDS_ENABLED = SYSTEM_POWER_SOUNDS_ENABLED
LOCKSCREEN_SOUNDS_ENABLED = SYSTEM_LOCKSCREEN_SOUNDS_ENABLED
UNLOCK_SOUND = SYSTEM_UNLOCK_SOUND
HOME_SOUND = SYSTEM_HOME_SOUND
HOME_UNDOCK_SOUND = SYSTEM_HOME_UNDOCK_SOUND
# Time
AUTO_TIME = SYSTEM_AUTO_TIME
AUTO_TIME_ZONE = SYSTEM_AUTO_TIME_ZONE
NEXT_ALARM_FORMATTED = SYSTEM_NEXT_ALARM_FORMATTED
# Bluetooth
BLUETOOTH_ON = SYSTEM_BLUETOOTH_ON
BLUETOOTH_DISCOVERABILITY = SYSTEM_BLUETOOTH_DISCOVERABILITY
BLUETOOTH_DISCOVERABILITY_TIMEOUT = SYSTEM_BLUETOOTH_DISCOVERABILITY_TIMEOUT
# Wi-Fi
WIFI_ON = SYSTEM_WIFI_ON
WIFI_SLEEP_POLICY = SYSTEM_WIFI_SLEEP_POLICY
WIFI_SLEEP_POLICY_DEFAULT = SYSTEM_WIFI_SLEEP_POLICY_DEFAULT
WIFI_SLEEP_POLICY_NEVER_WHILE_PLUGGED = SYSTEM_WIFI_SLEEP_POLICY_NEVER_WHILE_PLUGGED
WIFI_SLEEP_POLICY_NEVER = SYSTEM_WIFI_SLEEP_POLICY_NEVER
WIFI_MAX_DHCP_RETRY_COUNT = SYSTEM_WIFI_MAX_DHCP_RETRY_COUNT
WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS = SYSTEM_WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS
WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON = SYSTEM_WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON
WIFI_NUM_OPEN_NETWORKS_KEPT = SYSTEM_WIFI_NUM_OPEN_NETWORKS_KEPT
WIFI_STATIC_DHCP_HOSTNAME = SYSTEM_WIFI_STATIC_DHCP_HOSTNAME
WIFI_STATIC_IP = SYSTEM_WIFI_STATIC_IP
WIFI_STATIC_GATEWAY = SYSTEM_WIFI_STATIC_GATEWAY
WIFI_STATIC_NETMASK = SYSTEM_WIFI_STATIC_NETMASK
WIFI_STATIC_DNS1 = SYSTEM_WIFI_STATIC_DNS1
WIFI_STATIC_DNS2 = SYSTEM_WIFI_STATIC_DNS2
# Animation
WINDOW_ANIMATION_SCALE = SYSTEM_WINDOW_ANIMATION_SCALE
TRANSITION_ANIMATION_SCALE = SYSTEM_TRANSITION_ANIMATION_SCALE
ANIMATOR_DURATION_SCALE = SYSTEM_ANIMATOR_DURATION_SCALE
# Text
FONT_SCALE = SYSTEM_FONT_SCALE
SHOW_WEB_SUGGESTIONS = SYSTEM_SHOW_WEB_SUGGESTIONS
# Other
ANDROID_ID = SYSTEM_ANDROID_ID
EGG_MODE = SYSTEM_EGG_MODE
END_BUTTON_BEHAVIOR = SYSTEM_END_BUTTON_BEHAVIOR
HTTP_PROXY = SYSTEM_HTTP_PROXY
SETUP_WIZARD_HAS_RUN = SYSTEM_SETUP_WIZARD_HAS_RUN
SHOW_GTALK_SERVICE_STATUS = SYSTEM_SHOW_GTALK_SERVICE_STATUS
SHOW_PROCESSES = SYSTEM_SHOW_PROCESSES
STAY_ON_WHILE_PLUGGED_IN = SYSTEM_STAY_ON_WHILE_PLUGGED_IN
TTY_MODE = SYSTEM_TTY_MODE
SIP_RECEIVE_CALLS = SYSTEM_SIP_RECEIVE_CALLS
SIP_CALL_OPTIONS = SYSTEM_SIP_CALL_OPTIONS
HEARING_AID = SYSTEM_HEARING_AID
SETTINGS_CLASSNAME = SYSTEM_SETTINGS_CLASSNAME
LOCKSCREEN_DISABLED = SYSTEM_LOCKSCREEN_DISABLED
LOCK_TO_APP_ENABLED = SYSTEM_LOCK_TO_APP_ENABLED
ACCESSIBILITY_ENABLED = "accessibility_enabled"
MASTER_MONO = SYSTEM_MASTER_MONO
MASTER_BALANCE = SYSTEM_MASTER_BALANCE
NOTIFICATION_LIGHT_PULSE = SYSTEM_NOTIFICATION_LIGHT_PULSE
NOTIFICATION_LIGHT_COLOR = SYSTEM_NOTIFICATION_LIGHT_COLOR
NOTIFICATION_LIGHT_ON_TIME = SYSTEM_NOTIFICATION_LIGHT_ON_TIME
NOTIFICATION_LIGHT_OFF_TIME = SYSTEM_NOTIFICATION_LIGHT_OFF_TIME
SWIPE_TO_SCREENSHOT_ENABLED = SYSTEM_SWIPE_TO_SCREENSHOT_ENABLED
BATTERY_LIGHT_ENABLED = SYSTEM_BATTERY_LIGHT_ENABLED
BATTERY_LIGHT_COLOR = SYSTEM_BATTERY_LIGHT_COLOR
BATTERY_LIGHT_ON_TIME = SYSTEM_BATTERY_LIGHT_ON_TIME
BATTERY_LIGHT_OFF_TIME = SYSTEM_BATTERY_LIGHT_OFF_TIME
VOLUME_HUSH_GESTURE = SYSTEM_VOLUME_HUSH_GESTURE
# Device provisioning
DEVICE_PROVISIONED = "device_provisioned"
@classmethod
def getString(cls, key: str, default_value: Optional[str] = None) -> Optional[str]:
return super().getString(key, default_value)
@classmethod
def putString(cls, key: str, value: str) -> bool:
return super().putString(key, value)
@classmethod
def getInt(cls, key: str, default_value: int = 0) -> int:
return super().getInt(key, default_value)
@classmethod
def putInt(cls, key: str, value: int) -> bool:
return super().putInt(key, value)
@classmethod
def getFloat(cls, key: str, default_value: float = 0.0) -> float:
return super().getFloat(key, default_value)
@classmethod
def putFloat(cls, key: str, value: float) -> bool:
return super().putFloat(key, value)
@classmethod
def getLong(cls, key: str, default_value: int = 0) -> int:
return super().getLong(key, default_value)
@classmethod
def putLong(cls, key: str, value: int) -> bool:
return super().putLong(key, value)
# ═══════════════════════════════════════════════════════════════
# Settings.Secure — 安全设置
# ═══════════════════════════════════════════════════════════════
SECURE_ADB_ENABLED = "adb_enabled"
SECURE_ALLOW_MOCK_LOCATION = "mock_location"
SECURE_ALLOW_MOCK_LOCATION = "mock_location"
SECURE_ANDROID_ID = "android_id"
SECURE_BACKGROUND_PROCESS_LIMIT = "background_process_limit"
SECURE_BLUETOOTH_HCI_LOG = "bluetooth_hci_log"
SECURE_BLUETOOTH_ON = "bluetooth_on"
SECURE_CAMERA_GESTURE_DISABLED = "camera_gesture_disabled"
SECURE_CAMERA_GESTURE_SOUND_ENABLED = "camera_gesture_sound_enabled"
SECURE_CAPTIVE_PORTAL_DETECTION_ENABLED = "captive_portal_detection_enabled"
SECURE_CAPTIVE_PORTAL_SERVER = "captive_portal_server"
SECURE_DEVELOPER_TOOLS_ENABLED = "developer_tools_enabled"
SECURE_DEVELOPMENT_SETTINGS_ENABLED = "development_settings_enabled"
SECURE_DEVICE_PROVISIONED = "device_provisioned"
SECURE_DOZE_ENABLED = "doze_enabled"
SECURE_DOZE_PULSE_ON_PICK = "doze_pulse_on_pick"
SECURE_DOZE_PULSE_ON_LONG_PRESS = "doze_pulse_on_long_press"
SECURE_DOZE_PULSE_ON_TAP = "doze_pulse_on_tap"
SECURE_ENHANCED_VOICE_PRIVACY_ENABLED = "enhanced_voice_privacy_enabled"
SECURE_FACTORY_RESET = "factory_reset"
SECURE_GPS = "gps"
SECURE_GUEST_USER_ENABLED = "guest_user_enabled"
SECURE_HDCP_CHECKING = "hdcp_checking"
SECURE_HTTP_PROXY = "http_proxy"
SECURE_IMMERSIVE_MODE_CONFIRMATIONS = "immersive_mode_confirmations"
SECURE_INSTALL_NON_MARKET_APPS = "install_non_market_apps"
SECURE_INSTANT_APPS_ENABLED = "instant_apps_enabled"
SECURE_KEYGUARD_DISABLE_LAYOUT = "keyguard_disable_layout"
SECURE_KEYGUARD_SLIDE_ENABLED = "keyguard_slide_enabled"
SECURE_LOCATION_MODE = "location_mode"
SECURE_LOCATION_MODE_HIGH_ACCURACY = 3
SECURE_LOCATION_MODE_SENSORS_ONLY = 1
SECURE_LOCATION_MODE_BATTERY_SAVING = 2
SECURE_LOCATION_MODE_OFF = 0
SECURE_LOCATION_PROVIDERS_ALLOWED = "location_providers_allowed"
SECURE_LOCK_BIOMETRIC_WEAK_FALLBACK = "lock_biometric_weak_fallback"
SECURE_LOCK_PATTERN_ENABLED = "lock_pattern_autolock"
SECURE_LOCK_PATTERN_VISIBLE = "lock_pattern_visible_pattern"
SECURE_LOCK_PATTERN_TACTILE_FEEDBACK_ENABLED = "lock_pattern_tactile_feedback_enabled"
SECURE_LOCK_PIN_ENABLED = "lock_pin_enabled"
SECURE_LOCK_PASSWORD_ENABLED = "lock_password_enabled"
SECURE_LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS = "lock_screen_allow_private_notifications"
SECURE_LOCK_SCREEN_ALLOW_REMOTE_INPUT = "lock_screen_allow_remote_input"
SECURE_LOCK_SCREEN_SHOW_NOTIFICATIONS = "lock_screen_show_notifications"
SECURE_LOCK_SCREEN_LOCK_AFTER_TIMEOUT = "lock_screen_lock_after_timeout"
SECURE_LOCK_SCREEN_OWNER_INFO = "lock_screen_owner_info"
SECURE_LOCK_SCREEN_OWNER_INFO_ENABLED = "lock_screen_owner_info_enabled"
SECURE_LOCK_SCREEN_WHEN_LOCKED = "lock_screen_when_locked"
SECURE_LOCK_TO_APP_EXIT_LOCKED = "lock_to_app_exit_locked"
SECURE_MANAGED_PROFILE_CONTACT_REMOTE_SEARCH = "managed_profile_contact_remote_search"
SECURE_MOUNT_FILESYSTEM = "mount_filesystem"
SECURE_MULTI_SIM_DATA_SUBSCRIPTION = "multi_sim_data_subscription"
SECURE_MULTI_SIM_SMS_SUBSCRIPTION = "multi_sim_sms_subscription"
SECURE_MULTI_SIM_VOICE_SUBSCRIPTION = "multi_sim_voice_subscription"
SECURE_NOTIFICATION_BADGING = "notification_badging"
SECURE_NOTIFICATION_BUBBLES = "notification_bubbles"
SECURE_NOTIFICATION_ENABLED_LISTENERS = "enabled_notification_listeners"
SECURE_NOTIFICATION_SHOW_MEDIA_PLAYER = "notification_show_media_player"
SECURE_NFC_ON = "nfc_on"
SECURE_NIGHT_DISPLAY_ACTIVATED = "night_display_activated"
SECURE_NIGHT_DISPLAY_AUTO_MODE = "night_display_auto_mode"
SECURE_NIGHT_DISPLAY_COLOR_TEMPERATURE = "night_display_color_temperature"
SECURE_NIGHT_DISPLAY_CUSTOM_START_TIME = "night_display_custom_start_time"
SECURE_NIGHT_DISPLAY_CUSTOM_END_TIME = "night_display_custom_end_time"
SECURE_PACKAGE_VERIFIER_ENABLE = "package_verifier_enable"
SECURE_PACKAGE_VERIFIER_INCLUDE_ADB = "package_verifier_include_adb"
SECURE_PACKAGE_VERIFIER_TIMEOUT = "package_verifier_timeout"
SECURE_PARENTAL_CONTROL_ENABLED = "parental_control_enabled"
SECURE_PARENTAL_CONTROL_LAST_UPDATE = "parental_control_last_update"
SECURE_PARENTAL_CONTROL_REDIRECT_URL = "parental_control_redirect_url"
SECURE_RTT_ENABLED = "rtt_enabled"
SECURE_SCREENSAVER_COMPONENTS = "screensaver_components"
SECURE_SCREENSAVER_DEFAULTS = "screensaver_defaults"
SECURE_SCREENSAVER_ACTIVATE_ON_SLEEP = "screensaver_activate_on_sleep"
SECURE_SCREENSAVER_ACTIVATE_ON_DOCK = "screensaver_activate_on_dock"
SECURE_SCREENSAVER_ENABLED = "screensaver_enabled"
SECURE_SKIP_FIRST_USE_HINTS = "skip_first_use_hints"
SECURE_SLEEP_TIMEOUT = "sleep_timeout"
SECURE_SMS_DEFAULT_APPLICATION = "sms_default_application"
SECURE_THEME_MODE = "theme_mode"
SECURE_TOUCH_EXPLORATION_ENABLED = "touch_exploration_enabled"
SECURE_UI_NIGHT_MODE = "ui_night_mode"
SECURE_USB_MASS_STORAGE_ENABLED = "usb_mass_storage_enabled"
SECURE_USER_SETUP_COMPLETE = "user_setup_complete"
SECURE_VERIFY_APPS = "verify_apps"
SECURE_VERIFY_APPS = "verify_apps"
SECURE_VOLUME_CONTROLLER_AS_MEDIA = "volume_controller_as_media"
SECURE_VR_DEVELOPER_MODE_ENABLED = "vr_developer_mode_enabled"
SECURE_VR_DISPLAY_MODE = "vr_display_mode"
SECURE_VR_LAUNCH_POLICY = "vr_launch_policy"
SECURE_WAKE_GESTURE_ENABLED = "wake_gesture_enabled"
SECURE_WIFI_AP_INTERNET_AVAILABLE = "wifi_ap_internet_available"
SECURE_WIFI_AUTO_CONNECT_TYPE = "wifi_auto_connect_type"
SCRUBBER_WIFI_IDLE_MS = "wifi_idle_ms"
SECURE_WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON = "wifi_networks_available_notification_on"
SECURE_WIFI_WATCHDOG_ON = "wifi_watchdog_on"
SECURE_WIFI_WATCHDOG_POOR_NETWORK_TEST_ENABLED = "wifi_watchdog_poor_network_test_enabled"
SECURE_WIFI_WATCHDOG_ACCEPTABLE_PACKET_LOSS_PERCENTAGE = "wifi_watchdog_acceptable_packet_loss_percentage"
SECURE_WIFI_WATCHDOG_AP_COUNT = "wifi_watchdog_ap_count"
SECURE_WIFI_WATCHDOG_BACKGROUND_CHECK_DELAY_MS = "wifi_watchdog_background_check_delay_ms"
SECURE_WIFI_WATCHDOG_BACKGROUND_CHECK_ENABLED = "wifi_watchdog_background_check_enabled"
SECURE_WIFI_WATCHDOG_BACKGROUND_CHECK_TIMEOUT_MS = "wifi_watchdog_background_check_timeout_ms"
SECURE_WIFI_WATCHDOG_INITIAL_IGNORED_PING_COUNT = "wifi_watchdog_initial_ignored_ping_count"
SECURE_WIFI_WATCHDOG_PING_COUNT = "wifi_watchdog_ping_count"
SECURE_WIFI_WATCHDOG_PING_DELAY_MS = "wifi_watchdog_ping_delay_ms"
SECURE_WIFI_WATCHDOG_PING_TIMEOUT_MS = "wifi_watchdog_ping_timeout_ms"
SECURE_WIFI_WATCHDOG_WATCH_LIST = "wifi_watchdog_watch_list"
SECURE_WIFI_WATCHDOG_DNS_CHECK_COUNT = "wifi_watchdog_dns_check_count"
SECURE_WIFI_WATCHDOG_DNS_CHECK_TIMEOUT_MS = "wifi_watchdog_dns_check_timeout_ms"
SECURE_WIFI_WATCHDOG_MAX_AP_CHECKS = "wifi_watchdog_max_ap_checks"
SECURE_WIFI_WATCHDOG_TEST_SIZE_BYTES = "wifi_watchdog_test_size_bytes"
SECURE_WIFI_WATCHDOG_TRIGGER_DELAY_MS = "wifi_watchdog_trigger_delay_ms"
SECURE_WIFI_AUTO_CONNECT_TYPE = SECURE_WIFI_AUTO_CONNECT_TYPE
class SettingsSecure(_SettingsBase):
"""Settings.Secure — 安全设置表"""
_NAME = "settings_secure"
# Development
ADB_ENABLED = SECURE_ADB_ENABLED
ALLOW_MOCK_LOCATION = SECURE_ALLOW_MOCK_LOCATION
DEVELOPMENT_SETTINGS_ENABLED = SECURE_DEVELOPMENT_SETTINGS_ENABLED
DEVELOPMENT_TOOLS_ENABLED = SECURE_DEVELOPER_TOOLS_ENABLED
BACKGROUND_PROCESS_LIMIT = SECURE_BACKGROUND_PROCESS_LIMIT
BUGREPORT_IN_POWER_MENU = "bugreport_in_power_menu"
FULL_BUGREPORT_ENABLED = "full_bugreport_enabled"
OEM_UNLOCK_ENABLED = "oem_unlock_enabled"
PROCESS_STATS_ENABLED = "process_stats_enabled"
STRICT_MODE_ENABLED = "strict_mode_enabled"
# Security
INSTALL_NON_MARKET_APPS = SECURE_INSTALL_NON_MARKET_APPS
VERIFY_APPS = SECURE_VERIFY_APPS
PACKAGE_VERIFIER_ENABLE = SECURE_PACKAGE_VERIFIER_ENABLE
PACKAGE_VERIFIER_INCLUDE_ADB = SECURE_PACKAGE_VERIFIER_INCLUDE_ADB
PACKAGE_VERIFIER_TIMEOUT = SECURE_PACKAGE_VERIFIER_TIMEOUT
LOCK_PATTERN_ENABLED = SECURE_LOCK_PATTERN_ENABLED
LOCK_PATTERN_VISIBLE = SECURE_LOCK_PATTERN_VISIBLE
LOCK_PATTERN_TACTILE_FEEDBACK_ENABLED = SECURE_LOCK_PATTERN_TACTILE_FEEDBACK_ENABLED
LOCK_PIN_ENABLED = SECURE_LOCK_PIN_ENABLED
LOCK_PASSWORD_ENABLED = SECURE_LOCK_PASSWORD_ENABLED
LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS = SECURE_LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS
LOCK_SCREEN_ALLOW_REMOTE_INPUT = SECURE_LOCK_SCREEN_ALLOW_REMOTE_INPUT
LOCK_SCREEN_SHOW_NOTIFICATIONS = SECURE_LOCK_SCREEN_SHOW_NOTIFICATIONS
LOCK_SCREEN_LOCK_AFTER_TIMEOUT = SECURE_LOCK_SCREEN_LOCK_AFTER_TIMEOUT
LOCK_SCREEN_OWNER_INFO = SECURE_LOCK_SCREEN_OWNER_INFO
LOCK_SCREEN_OWNER_INFO_ENABLED = SECURE_LOCK_SCREEN_OWNER_INFO_ENABLED
LOCK_SCREEN_WHEN_LOCKED = SECURE_LOCK_SCREEN_WHEN_LOCKED
LOCK_TO_APP_EXIT_LOCKED = SECURE_LOCK_TO_APP_EXIT_LOCKED
KEYGUARD_DISABLE_LAYOUT = SECURE_KEYGUARD_DISABLE_LAYOUT
KEYGUARD_SLIDE_ENABLED = SECURE_KEYGUARD_SLIDE_ENABLED
LOCK_BIOMETRIC_WEAK_FALLBACK = SECURE_LOCK_BIOMETRIC_WEAK_FALLBACK
PARENTAL_CONTROL_ENABLED = SECURE_PARENTAL_CONTROL_ENABLED
PARENTAL_CONTROL_LAST_UPDATE = SECURE_PARENTAL_CONTROL_LAST_UPDATE
PARENTAL_CONTROL_REDIRECT_URL = SECURE_PARENTAL_CONTROL_REDIRECT_URL
# Location
LOCATION_MODE = SECURE_LOCATION_MODE
LOCATION_MODE_HIGH_ACCURACY = SECURE_LOCATION_MODE_HIGH_ACCURACY
LOCATION_MODE_SENSORS_ONLY = SECURE_LOCATION_MODE_SENSORS_ONLY
LOCATION_MODE_BATTERY_SAVING = SECURE_LOCATION_MODE_BATTERY_SAVING
LOCATION_MODE_OFF = SECURE_LOCATION_MODE_OFF
LOCATION_PROVIDERS_ALLOWED = SECURE_LOCATION_PROVIDERS_ALLOWED
GPS = SECURE_GPS
# Wi-Fi watchdog
WIFI_WATCHDOG_ON = SECURE_WIFI_WATCHDOG_ON
WIFI_WATCHDOG_POOR_NETWORK_TEST_ENABLED = SECURE_WIFI_WATCHDOG_POOR_NETWORK_TEST_ENABLED
WIFI_WATCHDOG_ACCEPTABLE_PACKET_LOSS_PERCENTAGE = SECURE_WIFI_WATCHDOG_ACCEPTABLE_PACKET_LOSS_PERCENTAGE
WIFI_WATCHDOG_AP_COUNT = SECURE_WIFI_WATCHDOG_AP_COUNT
WIFI_WATCHDOG_BACKGROUND_CHECK_DELAY_MS = SECURE_WIFI_WATCHDOG_BACKGROUND_CHECK_DELAY_MS
WIFI_WATCHDOG_BACKGROUND_CHECK_ENABLED = SECURE_WIFI_WATCHDOG_BACKGROUND_CHECK_ENABLED
WIFI_WATCHDOG_BACKGROUND_CHECK_TIMEOUT_MS = SECURE_WIFI_WATCHDOG_BACKGROUND_CHECK_TIMEOUT_MS
WIFI_WATCHDOG_INITIAL_IGNORED_PING_COUNT = SECURE_WIFI_WATCHDOG_INITIAL_IGNORED_PING_COUNT
WIFI_WATCHDOG_PING_COUNT = SECURE_WIFI_WATCHDOG_PING_COUNT
WIFI_WATCHDOG_PING_DELAY_MS = SECURE_WIFI_WATCHDOG_PING_DELAY_MS
WIFI_WATCHDOG_PING_TIMEOUT_MS = SECURE_WIFI_WATCHDOG_PING_TIMEOUT_MS
WIFI_WATCHDOG_WATCH_LIST = SECURE_WIFI_WATCHDOG_WATCH_LIST
WIFI_AUTO_CONNECT_TYPE = SECURE_WIFI_AUTO_CONNECT_TYPE
WIFI_IDLE_MS = SCRUBBER_WIFI_IDLE_MS
WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON = SECURE_WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON
WIFI_AP_INTERNET_AVAILABLE = SECURE_WIFI_AP_INTERNET_AVAILABLE
# USB
USB_MASS_STORAGE_ENABLED = SECURE_USB_MASS_STORAGE_ENABLED
# Accessibility
ACCESSIBILITY_ENABLED = "accessibility_enabled"
TOUCH_EXPLORATION_ENABLED = SECURE_TOUCH_EXPLORATION_ENABLED
ENHANCED_VOICE_PRIVACY_ENABLED = SECURE_ENHANCED_VOICE_PRIVACY_ENABLED
ACCESSIBILITY_SCRIPT_INJECTION = "accessibility_script_injection"
ACCESSIBILITY_SPEAK_PASSWORD = "accessibility_speak_password"
ACCESSIBILITY_WEB_CONTENT_KEY = "accessibility_web_content_key"
TOUCH_EXPLORATION_ENABLED = SECURE_TOUCH_EXPLORATION_ENABLED
NOTIFICATION_ENABLED_LISTENERS = SECURE_NOTIFICATION_ENABLED_LISTENERS
NOTIFICATION_BADGING = SECURE_NOTIFICATION_BADGING
NOTIFICATION_BUBBLES = SECURE_NOTIFICATION_BUBBLES
NOTIFICATION_SHOW_MEDIA_PLAYER = SECURE_NOTIFICATION_SHOW_MEDIA_PLAYER
# Display
DOZE_ENABLED = SECURE_DOZE_ENABLED
DOZE_PULSE_ON_PICK = SECURE_DOZE_PULSE_ON_PICK
DOZE_PULSE_ON_LONG_PRESS = SECURE_DOZE_PULSE_ON_LONG_PRESS
DOZE_PULSE_ON_TAP = SECURE_DOZE_PULSE_ON_TAP
WAKE_GESTURE_ENABLED = SECURE_WAKE_GESTURE_ENABLED
CAMERA_GESTURE_DISABLED = SECURE_CAMERA_GESTURE_DISABLED
CAMERA_GESTURE_SOUND_ENABLED = SECURE_CAMERA_GESTURE_SOUND_ENABLED
NIGHT_DISPLAY_ACTIVATED = SECURE_NIGHT_DISPLAY_ACTIVATED
NIGHT_DISPLAY_AUTO_MODE = SECURE_NIGHT_DISPLAY_AUTO_MODE
NIGHT_DISPLAY_COLOR_TEMPERATURE = SECURE_NIGHT_DISPLAY_COLOR_TEMPERATURE
NIGHT_DISPLAY_CUSTOM_START_TIME = SECURE_NIGHT_DISPLAY_CUSTOM_START_TIME
NIGHT_DISPLAY_CUSTOM_END_TIME = SECURE_NIGHT_DISPLAY_CUSTOM_END_TIME
THEME_MODE = SECURE_THEME_MODE
UI_NIGHT_MODE = SECURE_UI_NIGHT_MODE
SCREENSAVER_ENABLED = SECURE_SCREENSAVER_ENABLED
SCREENSAVER_COMPONENTS = SECURE_SCREENSAVER_COMPONENTS
SCREENSAVER_DEFAULTS = SECURE_SCREENSAVER_DEFAULTS
SCREENSAVER_ACTIVATE_ON_SLEEP = SECURE_SCREENSAVER_ACTIVATE_ON_SLEEP
SCREENSAVER_ACTIVATE_ON_DOCK = SECURE_SCREENSAVER_ACTIVATE_ON_DOCK
SLEEP_TIMEOUT = SECURE_SLEEP_TIMEOUT
IMMERSIVE_MODE_CONFIRMATIONS = SECURE_IMMERSIVE_MODE_CONFIRMATIONS
# Network
CAPTIVE_PORTAL_DETECTION_ENABLED = SECURE_CAPTIVE_PORTAL_DETECTION_ENABLED
CAPTIVE_PORTAL_SERVER = SECURE_CAPTIVE_PORTAL_SERVER
HTTP_PROXY = SECURE_HTTP_PROXY
RTT_ENABLED = SECURE_RTT_ENABLED
NFC_ON = SECURE_NFC_ON
BLUETOOTH_ON = SECURE_BLUETOOTH_ON
BLUETOOTH_HCI_LOG = SECURE_BLUETOOTH_HCI_LOG
MULTI_SIM_DATA_SUBSCRIPTION = SECURE_MULTI_SIM_DATA_SUBSCRIPTION
MULTI_SIM_SMS_SUBSCRIPTION = SECURE_MULTI_SIM_SMS_SUBSCRIPTION
MULTI_SIM_VOICE_SUBSCRIPTION = SECURE_MULTI_SIM_VOICE_SUBSCRIPTION
SMS_DEFAULT_APPLICATION = SECURE_SMS_DEFAULT_APPLICATION
# Device
DEVICE_PROVISIONED = SECURE_DEVICE_PROVISIONED
ANDROID_ID = SECURE_ANDROID_ID
FACTORY_RESET = SECURE_FACTORY_RESET
USER_SETUP_COMPLETE = SECURE_USER_SETUP_COMPLETE
SKIP_FIRST_USE_HINTS = SECURE_SKIP_FIRST_USE_HINTS
GUEST_USER_ENABLED = SECURE_GUEST_USER_ENABLED
MANAGED_PROFILE_CONTACT_REMOTE_SEARCH = SECURE_MANAGED_PROFILE_CONTACT_REMOTE_SEARCH
MOUNT_FILESYSTEM = SECURE_MOUNT_FILESYSTEM
HDCP_CHECKING = SECURE_HDCP_CHECKING
INSTANT_APPS_ENABLED = SECURE_INSTANT_APPS_ENABLED
# Volume
VOLUME_CONTROLLER_AS_MEDIA = SECURE_VOLUME_CONTROLLER_AS_MEDIA
# VR
VR_DEVELOPER_MODE_ENABLED = SECURE_VR_DEVELOPER_MODE_ENABLED
VR_DISPLAY_MODE = SECURE_VR_DISPLAY_MODE
VR_LAUNCH_POLICY = SECURE_VR_LAUNCH_POLICY
@classmethod
def getString(cls, key: str, default_value: Optional[str] = None) -> Optional[str]:
return super().getString(key, default_value)
@classmethod
def putString(cls, key: str, value: str) -> bool:
return super().putString(key, value)
@classmethod
def getInt(cls, key: str, default_value: int = 0) -> int:
return super().getInt(key, default_value)
@classmethod
def putInt(cls, key: str, value: int) -> bool:
return super().putInt(key, value)
@classmethod
def getFloat(cls, key: str, default_value: float = 0.0) -> float:
return super().getFloat(key, default_value)
@classmethod
def putFloat(cls, key: str, value: float) -> bool:
return super().putFloat(key, value)
@classmethod
def getLong(cls, key: str, default_value: int = 0) -> int:
return super().getLong(key, default_value)
@classmethod
def putLong(cls, key: str, value: int) -> bool:
return super().putLong(key, value)
# ═══════════════════════════════════════════════════════════════
# Settings.Global — 全局设置
# ═══════════════════════════════════════════════════════════════
GLOBAL_AIRPLANE_MODE_ON = "airplane_mode_on"
GLOBAL_AIRPLANE_MODE_RADIOS = "airplane_mode_radios"
GLOBAL_AIRPLANE_MODE_TOGGLEABLE_RADIOS = "airplane_mode_toggleable_radios"
GLOBAL_ALARM_ALERT = "alarm_alert"
GLOBAL_ALLOW_USER_SWITCHING_WHEN_SYSTEM_USER_LOCKED = "allow_user_switching_when_system_user_locked"
GLOBAL_ALWAYS_ON_DISPLAY_BRIGHTNESS = "always_on_display_brightness"
GLOBAL_ALWAYS_ON_DISPLAY_CONSTANT_BRIGHTNESS = "always_on_display_constant_brightness"
GLOBAL_ALWAYS_FINISH_ACTIVITIES = "always_finish_activities"
GLOBAL_ANIMATOR_DURATION_SCALE = "animator_duration_scale"
GLOBAL_APP_STANDBY_ENABLED = "app_standby_enabled"
GLOBAL_AUTO_TIME = "auto_time"
GLOBAL_AUTO_TIME_ZONE = "auto_time_zone"
GLOBAL_BATTERY_DISCHARGE_DURATION_THRESHOLD = "battery_discharge_duration_threshold"
GLOBAL_BATTERY_DISCHARGE_THRESHOLD = "battery_discharge_threshold"
GLOBAL_BLUETOOTH_CLASS_OF_DEVICE = "bluetooth_class_of_device"
GLOBAL_BLUETOOTH_DISABLED_PROFILES = "bluetooth_disabled_profiles"
GLOBAL_BLUETOOTH_INTEROPERABILITY_LIST = "bluetooth_interoperability_list"
GLOBAL_BLUETOOTH_ON = "bluetooth_on"
GLOBAL_BOOT_COUNT = "boot_count"
GLOBAL_BUGREPORT_IN_POWER_MENU = "bugreport_in_power_menu"
GLOBAL_CACHED_APPS_FREEZER_ENABLED = "cached_apps_freezer_enabled"
GLOBAL_CAPTIVE_PORTAL_DETECTION_ENABLED = "captive_portal_detection_enabled"
GLOBAL_CAPTIVE_PORTAL_SERVER = "captive_portal_server"
GLOBAL_CARRIER_APP_NAMES = "carrier_app_names"
GLOBAL_CARRIER_APP_WHITELIST = "carrier_app_whitelist"
GLOBAL_CDMA_CELL_BROADCAST_SMS = "cdma_cell_broadcast_sms"
GLOBAL_CDMA_ROAMING_MODE = "cdma_roaming_mode"
GLOBAL_CDMA_SUBSCRIPTION = "cdma_subscription"
GLOBAL_CELL_ON = "cell_on"
GLOBAL_COMPATIBILITY_MODE = "compatibility_mode"
GLOBAL_CONNECTIVITY_MANAGER_INITIALIZED = "connectivity_manager_initialized"
GLOBAL_CONTACTS_ACCOUNT_TYPE = "contacts_account_type"
GLOBAL_CONTACTS_DATABASE_UPDATE = "contacts_database_update"
GLOBAL_DATA_ACTIVITY_TIMEOUT_MOBILE = "data_activity_timeout_mobile"
GLOBAL_DATA_ACTIVITY_TIMEOUT_WIFI = "data_activity_timeout_wifi"
GLOBAL_DATA_ROAMING = "data_roaming"
GLOBAL_DATA_STALL_ALARM_NON_AGGRESSIVE_DELAY_IN_MS = "data_stall_alarm_non_aggressive_delay_in_ms"
GLOBAL_DATA_STALL_ALARM_AGGRESSIVE_DELAY_IN_MS = "data_stall_alarm_aggressive_delay_in_ms"
GLOBAL_DEBUG_APP = "debug_app"
GLOBAL_DEBUG_VIEW_ATTRIBUTES = "debug_view_attributes"
GLOBAL_DEFAULT_INSTALL_LOCATION = "default_install_location"
GLOBAL_DEFAULT_SIM_SETTINGS = "default_sim_settings"
GLOBAL_DEFAULT_WIFI_INTERFACE = "default_wifi_interface"
GLOBAL_DEVICE_DEMO_MODE = "device_demo_mode"
GLOBAL_DEVICE_IDLE_CONSTANTS = "device_idle_constants"
GLOBAL_DEVICE_NAME = "device_name"
GLOBAL_DEVICE_PROVISIONED = "device_provisioned"
GLOBAL_DEVICE_PROVISIONING_MOBILE_DATA_ENABLED = "device_provisioning_mobile_data_enabled"
GLOBAL_DEVELOPMENT_ENABLE_FREEFORM_WINDOW_SUPPORT = "development_enable_freeform_window_support"
GLOBAL_DEVELOPMENT_FORCE_RESIZABLE_ACTIVITIES = "development_force_resizable_activities"
GLOBAL_DEVELOPMENT_FORCE_RTL = "development_force_rtl"
GLOBAL_DEVELOPMENT_SETTINGS_ENABLED = "development_settings_enabled"
GLOBAL_DISK_FREE_CHANGE_REPORTING_MINIMUM = "disk_free_change_reporting_minimum"
GLOBAL_DOCK_AUDIO_MEDIA_ENABLED = "dock_audio_media_enabled"
GLOBAL_DOCK_EVENT = "dock_event"
GLOBAL_DOWNLOAD_MAX_BYTES_OVER_MOBILE = "download_max_bytes_over_mobile"
GLOBAL_DOWNLOAD_RECOMMENDED_MAX_BYTES_OVER_MOBILE = "download_recommended_max_bytes_over_mobile"
GLOBAL_DROPBOX_AGE_SECONDS = "dropbox_age_seconds"
GLOBAL_DROPBOX_MAX_FILES = "dropbox_max_files"
GLOBAL_DROPBOX_QUOTA_KB = "dropbox_quota_kb"
GLOBAL_DROPBOX_QUOTA_PERCENT = "dropbox_quota_percent"
GLOBAL_DROPBOX_RESERVE_PERCENT = "dropbox_reserve_percent"
GLOBAL_DROPBOX_TAG_PREFIX = "dropbox:"
GLOBAL_EMERGENCY_TONE = "emergency_tone"
GLOBAL_ENABLE_ACCESSIBILITY = "enable_accessibility"
GLOBAL_ENABLE_CELLULAR_ON_BOOT = "enable_cellular_on_boot"
GLOBAL_ENABLE_GPU_DEBUG_LAYERS = "enable_gpu_debug_layers"
GLOBAL_ENABLE_NETWORK_ACTIVITY = "enable_network_activity"
GLOBAL_ENCODED_SURROUND_OUTPUT = "encoded_surround_output"
GLOBAL_ENCODED_SURROUND_OUTPUT_ENABLED = "encoded_surround_output_enabled"
GLOBAL_EPHEMERAL_COOKIE_DURATION_SECONDS = "ephemeral_cookie_duration_seconds"
GLOBAL_FANCY_IME_ANIMATIONS = "fancy_ime_animations"
GLOBAL_FORCE_ALLOW_SCREEN_ON = "force_allow_screen_on"
GLOBAL_FORCE_ALLOW_SYSTEM_USER_ONLY = "force_allow_system_user_only"
GLOBAL_FORCED_APP_STANDBY_ENABLED = "forced_app_standby_enabled"
GLOBAL_FORCED_APP_STANDBY_FOR_SMALL_BATTERY_ENABLED = "forced_app_standby_for_small_battery_enabled"
GLOBAL_FORCED_APP_STANDBY_SMALL_BATTERY_THRESHOLD_MILLIS = "forced_app_standby_small_battery_threshold_millis"
GLOBAL_FSTRIM_MANDATORY_INTERVAL = "fstrim_mandatory_interval"
GLOBAL_GLOBAL_HTTP_PROXY_EXCLUSION_LIST = "global_http_proxy_exclusion_list"
GLOBAL_GLOBAL_HTTP_PROXY_HOST = "global_http_proxy_host"
GLOBAL_GLOBAL_HTTP_PROXY_PAC = "global_http_proxy_pac"
GLOBAL_GLOBAL_HTTP_PROXY_PORT = "global_http_proxy_port"
GLOBAL_GPRS_REGISTER_CHECK_PERIOD_MS = "gprs_register_check_period_ms"
GLOBAL_GUEST_USER_ENABLED = "guest_user_enabled"
GLOBAL_HDCP_CHECKING = "hdcp_checking"
GLOBAL_HEADS_UP_NOTIFICATIONS_ENABLED = "heads_up_notifications_enabled"
GLOBAL_HISTORY_DAYS = "history_days"
GLOBAL_HOTSPOT_APN = "hotspot_apn"
GLOBAL_HOTSPOT_APN_TYPE = "hotspot_apn_type"
GLOBAL_HOTSPOT_APN_AUTH_TYPE = "hotspot_apn_auth_type"
GLOBAL_HOTSPOT_APN_PROTOCOL = "hotspot_apn_protocol"
GLOBAL_HOTSPOT_APN_ROAMING_PROTOCOL = "hotspot_apn_roaming_protocol"
GLOBAL_HOTSPOT_APN_USER = "hotspot_apn_user"
GLOBAL_HOTSPOT_APN_PASS = "hotspot_apn_pass"
GLOBAL_HOTSPOT_CARRIER_ENABLED = "hotspot_carrier_enabled"
GLOBAL_HOTSPOT_ENABLED = "hotspot_enabled"
GLOBAL_HOTSPOT_SSID = "hotspot_ssid"
GLOBAL_HOTSPOT_SECURITY_TYPE = "hotspot_security_type"
GLOBAL_INET_CONDITION = "inet_condition"
GLOBAL_INSTALLED_INSTANT_APP_MIN_CACHE_PERIOD = "installed_instant_app_min_cache_period"
GLOBAL_INSTALLED_INSTANT_APP_MAX_CACHE_PERIOD = "installed_instant_app_max_cache_period"
GLOBAL_INSTANT_APP_DEXOPT_ENABLED = "instant_app_dexopt_enabled"
GLOBAL_INTENT_FIREWALL_MAIN_INTERACTION_FILTER = "intent_firewall_main_interaction_filter"
GLOBAL_INTENT_FIREWALL_COMPONENT_FILTER = "intent_firewall_component_filter"
GLOBAL_INTENT_FIREWALL_PACKAGE_FILTER = "intent_firewall_package_filter"
GLOBAL_INTENT_FIREWALL_CATEGORY_FILTER = "intent_firewall_category_filter"
GLOBAL_INTENT_FIREWALL_ACTION_FILTER = "intent_firewall_action_filter"
GLOBAL_INTENT_FIREWALL_TYPE = "intent_firewall_type"
GLOBAL_JOB_SCHEDULER_CONSTANTS = "job_scheduler_constants"
GLOBAL_KEEP_PROFILE_IN_BACKGROUND = "keep_profile_in_background"
GLOBAL_LID_BEHAVIOR = "lid_behavior"
GLOBAL_LOCK_SCREEN_WHEN_LOCKED = "lock_screen_when_locked"
GLOBAL_LOW_BATTERY_SOUND = "low_battery_sound"
GLOBAL_LOW_BATTERY_SOUND_TIMEOUT = "low_battery_sound_timeout"
GLOBAL_LOW_POWER_MODE = "low_power_mode"
GLOBAL_LOW_POWER_MODE_STICKY = "low_power_mode_sticky"
GLOBAL_LOW_POWER_MODE_TRIGGER_LEVEL = "low_power_mode_trigger_level"
GLOBAL_MACHINE_UID = "machine_uid"
GLOBAL_MAX_NOTIFICATION_ENQUEUE_RATE = "max_notification_enqueue_rate"
GLOBAL_MEDIA_SCANNER_ON_BOOT = "media_scanner_on_boot"
GLOBAL_MOBILE_DATA = "mobile_data"
GLOBAL_MOBILE_DATA_ALWAYS_ON = "mobile_data_always_on"
GLOBAL_MODE_RINGER = "mode_ringer"
GLOBAL_MULTI_SIM_DATA_CALL_SUBSCRIPTION = "multi_sim_data_call_subscription"
GLOBAL_NETSTATS_DEV_BUCKET_DURATION = "netstats_dev_bucket_duration"
GLOBAL_NETSTATS_DEV_DELETE_AGE = "netstats_dev_delete_age"
GLOBAL_NETSTATS_DEV_PERSIST_BYTES = "netstats_dev_persist_bytes"
GLOBAL_NETSTATS_DEV_ROTATE_AGE = "netstats_dev_rotate_age"
GLOBAL_NETSTATS_ENABLED = "netstats_enabled"
GLOBAL_NETSTATS_GLOBAL_ALERT_BYTES = "netstats_global_alert_bytes"
GLOBAL_NETSTATS_POLL_INTERVAL = "netstats_poll_interval"
GLOBAL_NETSTATS_SAMPLE_ENABLED = "netstats_sample_enabled"
GLOBAL_NETSTATS_TIME_CACHE_MAX_AGE = "netstats_time_cache_max_age"
GLOBAL_NETSTATS_UID_BUCKET_DURATION = "netstats_uid_bucket_duration"
GLOBAL_NETSTATS_UID_DELETE_AGE = "netstats_uid_delete_age"
GLOBAL_NETSTATS_UID_PERSIST_BYTES = "netstats_uid_persist_bytes"
GLOBAL_NETSTATS_UID_ROTATE_AGE = "netstats_uid_rotate_age"
GLOBAL_NETSTATS_UID_TAG_BUCKET_DURATION = "netstats_uid_tag_bucket_duration"
GLOBAL_NETSTATS_UID_TAG_DELETE_AGE = "netstats_uid_tag_delete_age"
GLOBAL_NETSTATS_UID_TAG_PERSIST_BYTES = "netstats_uid_tag_persist_bytes"
GLOBAL_NETSTATS_UID_TAG_ROTATE_AGE = "netstats_uid_tag_rotate_age"
GLOBAL_NETWORK_AVOID_BAD_WIFI = "network_avoid_bad_wifi"
GLOBAL_NETWORK_METERED_MULTIPATH_PREFERENCE = "network_metered_multipath_preference"
GLOBAL_NETWORK_PREFERENCE = "network_preference"
GLOBAL_NETWORK_RECOMMENDATIONS_ENABLED = "network_recommendations_enabled"
GLOBAL_NETWORK_RECOMMENDATIONS_PACKAGE = "network_recommendations_package"
GLOBAL_NETWORK_SCORER_APP = "network_scorer_app"
GLOBAL_NETWORK_SWITCH_NOTIFICATION_DAILY_LIMIT = "network_switch_notification_daily_limit"
GLOBAL_NETWORK_SWITCH_NOTIFICATION_RATE_LIMIT_MILLIS = "network_switch_notification_rate_limit_millis"
GLOBAL_NETWORK_WATCHLIST_ENABLED = "network_watchlist_enabled"
GLOBAL_NFC_ON = "nfc_on"
GLOBAL_NITZ_UPDATE_DIFF = "nitz_update_diff"
GLOBAL_NITZ_UPDATE_SPACING = "nitz_update_spacing"
GLOBAL_NOTIFICATION_BACKGROUNDING = "notification_backgrounding"
GLOBAL_NOTIFICATION_CHANNEL_BACKGROUNDING = "notification_channel_backgrounding"
GLOBAL_NOTIFICATION_MAX_CHANNEL_GROUPS = "notification_max_channel_groups"
GLOBAL_NOTIFICATION_MAX_CHANNELS = "notification_max_channels"
GLOBAL_NOTIFICATION_SNOOZE_MIN_TIME_SECONDS = "notification_snooze_min_time_seconds"
GLOBAL_NOTIFICATION_SNOOZE_MAX_TIME_SECONDS = "notification_snooze_max_time_seconds"
GLOBAL_NOTIFICATION_SNOOZE_OPTIONS = "notification_snooze_options"
GLOBAL_NOTIFICATION_TIMEOUT_IN_SECONDS = "notification_timeout_in_seconds"
GLOBAL_NR_NSA_NR_5G_ENABLED = "nr_nsa_nr_5g_enabled"
GLOBAL_NR_NSA_SUB6_5G_ENABLED = "nr_nsa_sub6_5g_enabled"
GLOBAL_NR_NSA_MMWAVE_5G_ENABLED = "nr_nsa_mmwave_5g_enabled"
GLOBAL_NR_NSA_SA_MODE = "nr_nsa_sa_mode"
GLOBAL_NR_SA_5G_ENABLED = "nr_sa_5g_enabled"
GLOBAL_NSD_ON = "nsd_on"
GLOBAL_NUM_SIM_EVENTS = "num_sim_events"
GLOBAL_OVERLAY_DISPLAY_DEVICES = "overlay_display_devices"
GLOBAL_PACKAGE_VERIFIER_DEFAULT_RESPONSE = "package_verifier_default_response"
GLOBAL_PACKAGE_VERIFIER_ENABLE = "package_verifier_enable"
GLOBAL_PACKAGE_VERIFIER_INCLUDE_ADB = "package_verifier_include_adb"
GLOBAL_PACKAGE_VERIFIER_SETTING = "package_verifier_setting"
GLOBAL_PACKAGE_VERIFIER_TIMEOUT = "package_verifier_timeout"
GLOBAL_PDP_WATCHDOG_ERROR_POLL_COUNT = "pdp_watchdog_error_poll_count"
GLOBAL_PDP_WATCHDOG_ERROR_POLL_INTERVAL_MS = "pdp_watchdog_error_poll_interval_ms"
GLOBAL_PDP_WATCHDOG_LONG_POLL_INTERVAL_MS = "pdp_watchdog_long_poll_interval_ms"
GLOBAL_PDP_WATCHDOG_MAX_PDP_RESET_FAIL_COUNT = "pdp_watchdog_max_pdp_reset_fail_count"
GLOBAL_PDP_WATCHDOG_POLL_INTERVAL_MS = "pdp_watchdog_poll_interval_ms"
GLOBAL_PDP_WATCHDOG_TRIGGER_PACKET_COUNT = "pdp_watchdog_trigger_packet_count"
GLOBAL_POWER_MANAGER_CONSTANTS = "power_manager_constants"
GLOBAL_PREFERRED_NETWORK_MODE = "preferred_network_mode"
GLOBAL_PREPEND_APN = "prepend_apn"
GLOBAL_PREVIOUS_BOOT_COUNT = "previous_boot_count"
GLOBAL_PRIVATE_DNS_MODE = "private_dns_mode"
GLOBAL_PRIVATE_DNS_SPECIFIER = "private_dns_specifier"
GLOBAL_PROBLEM_DETECTED = "problem_detected"
GLOBAL_PROTECTED_NETWORKS = "protected_networks"
GLOBAL_RADIO_SCREEN_TIMEOUT = "radio_screen_timeout"
GLOBAL_RAM_SIZE = "ram_size"
GLOBAL_RECOVERY_UPDATE = "recovery_update"
GLOBAL_REMOTE_BUGREPORT_NOTIFICATION_ENABLED = "remote_bugreport_notification_enabled"
GLOBAL_REQUIRE_DEVICE_UNLOCK = "require_device_unlock"
GLOBAL_RESTART_BROADCAST_INTERVAL = "restart_broadcast_interval"
GLOBAL_ROAMING_SETTINGS = "roaming_settings"
GLOBAL_SAFE_BOOT_DISALLOWED = "safe_boot_disallowed"
GLOBAL_SAMPLING_PROFILER_MS = "sampling_profiler_ms"
GLOBAL_SCREEN_BRIGHTNESS = "screen_brightness"
GLOBAL_SCREEN_BRIGHTNESS_FLOAT = "screen_brightness_float"
GLOBAL_SCREEN_BRIGHTNESS_MODE = "screen_brightness_mode"
GLOBAL_SCREEN_OFF_TIMEOUT = "screen_off_timeout"
GLOBAL_SCREEN_ON_POWER_BUTTON = "screen_on_power_button"
GLOBAL_SDCARD_BLACKLISTED_DEFAULT_SYNCABLE_TYPES = "sdcard_blacklisted_default_syncable_types"
GLOBAL_SELINUX_STATUS = "selinux_status"
GLOBAL_SELINUX_UPDATE = "selinux_update"
GLOBAL_SEND_ACTION_APP_ERROR = "send_action_app_error"
GLOBAL_SENSOR_PRIVACY = "sensor_privacy"
GLOBAL_SERVICE_AUTO_RESTART_DURATION = "service_auto_restart_duration"
GLOBAL_SERVICE_RESTART_DURATION = "service_restart_duration"
GLOBAL_SERVICE_RESTART_DURATION_LIMIT = "service_restart_duration_limit"
GLOBAL_SET_INSTALL_LOCATION = "set_install_location"
GLOBAL_SHARED_SYSTEM_USER_WHITELIST = "shared_system_user_whitelist"
GLOBAL_SHORTCUT_MANAGER_CONSTANTS = "shortcut_manager_constants"
GLOBAL_SHOW_HIDDEN_LAUNCHER_ICON_APPS = "show_hidden_launcher_icon_apps"
GLOBAL_SHOW_MEDIA_OUTPUT_SWITCHER = "show_media_output_switcher"
GLOBAL_SHOW_NOTIFICATION_CHANNEL_WARNINGS = "show_notification_channel_warnings"
GLOBAL_SHOW_PASSWORD = "show_password"
GLOBAL_SHOW_TEMPERATURE_WARNING = "show_temperature_warning"
GLOBAL_SHOW_ZEN_UPGRADE_NOTIFICATION = "show_zen_upgrade_notification"
GLOBAL_SIM_INSERTED_STATUS = "sim_inserted_status"
GLOBAL_SIM_OPERATOR_NUMERIC = "sim_operator_numeric"
GLOBAL_SKIP_RESTORE_AFTER_FACTORY_RESET = "skip_restore_after_factory_reset"
GLOBAL_SKIP_USER_SUGGESTION = "skip_user_suggestion"
GLOBAL_SLEEP = "sleep"
GLOBAL_SMART_USER_AUTO_LOCK = "smart_user_auto_lock"
GLOBAL_SMS_OUTGOING_CHECK_INTERVAL_MS = "sms_outgoing_check_interval_ms"
GLOBAL_SMS_OUTGOING_CHECK_MAX_COUNT = "sms_outgoing_check_max_count"
GLOBAL_SMS_SHORT_CODES = "sms_short_codes"
GLOBAL_SMS_SHORT_CODES_UPDATE_MODE = "sms_short_codes_update_mode"
GLOBAL_SS_SYSTEM_UID = "ss_system_uid"
GLOBAL_SS_USER_UID = "ss_user_uid"
GLOBAL_STAY_ON_WHILE_PLUGGED_IN = "stay_on_while_plugged_in"
GLOBAL_STORAGE_BENCHMARK_INTERVAL = "storage_benchmark_interval"
GLOBAL_STORAGE_SETTINGS_CLOBBER_THRESHOLD = "storage_settings_clobber_threshold"
GLOBAL_SWIPE_BOTTOM_TO_NOTIFICATION_ENABLED = "swipe_bottom_to_notification_enabled"
GLOBAL_SWITCH_HAS_BEEN_USED = "switch_has_been_used"
GLOBAL_SYNC_MANAGER_CONSTANTS = "sync_manager_constants"
GLOBAL_SYSTEM_MAX_ERRORS = "system_max_errors"
GLOBAL_SYSTEM_USER_HOME_URI = "system_user_home_uri"
GLOBAL_TCP_DEFAULT_INIT_RWND = "tcp_default_init_rwnd"
GLOBAL_TCP_OPTIMIZATION = "tcp_optimization"
GLOBAL_TCP_TIMEOUT = "tcp_timeout"
GLOBAL_TETHER_DUN_APN = "tether_dun_apn"
GLOBAL_TETHER_DUN_REQUIRED = "tether_dun_required"
GLOBAL_TETHER_OFFLOAD_DISABLED = "tether_offload_disabled"
GLOBAL_TETHER_SUPPORTED = "tether_supported"
GLOBAL_THEATER_MODE = "theater_mode"
GLOBAL_TIME_ONLINE = "time_online"
GLOBAL_TIMEOUT_TO_FORCE_SLEEP_MS = "timeout_to_force_sleep_ms"
GLOBAL_TITLE = "title"
GLOBAL_TPRONES = "tprones"
GLOBAL_TRANSITION_ANIMATION_SCALE = "transition_animation_scale"
GLOBAL_TRUSTED_SOUND = "trusted_sound"
GLOBAL_TTY_MODE = "tty_mode"
GLOBAL_TZINFO_UPDATE_CONTENT_URL = "tzinfo_update_content_url"
GLOBAL_TZINFO_UPDATE_METADATA_URL = "tzinfo_update_metadata_url"
GLOBAL_UART_ON_BOOT = "uart_on_boot"
GLOBAL_UBIFS = "ubifs"
GLOBAL_UID_CPUSET = "uid_cpuset"
GLOBAL_UNKNOWN_SOURCES_DEFAULT_REVERSED = "unknown_sources_default_reversed"
GLOBAL_UNUSED_STATIC_SHARED_LIB_MIN_CACHE_DURATION = "unused_static_shared_lib_min_cache_duration"
GLOBAL_UPDATABLE_DRIVER_ALL_APPS = "updatable_driver_all_apps"
GLOBAL_UPDATABLE_DRIVER_PRODUCTION_OPT_IN = "updatable_driver_production_opt_in"
GLOBAL_UPDATABLE_DRIVER_PRODUCTION_DENYLIST = "updatable_driver_production_denylist"
GLOBAL_UPDATABLE_DRIVER_PRODUCTION_ALLOWLIST = "updatable_driver_production_allowlist"
GLOBAL_UPDATABLE_DRIVER_PRERELEASE_OPT_IN = "updatable_driver_prerelease_opt_in"
GLOBAL_UPDATABLE_DRIVER_PROCESS_PACKAGES = "updatable_driver_process_packages"
GLOBAL_UPDATABLE_DRIVER_DENYLIST = "updatable_driver_denylist"
GLOBAL_USB_AUDIO_AUTOROUTING_DISABLED = "usb_audio_autorouting_disabled"
GLOBAL_USB_MASS_STORAGE_ENABLED = "usb_mass_storage_enabled"
GLOBAL_USE_GOOGLE_MAIL = "use_google_mail"
GLOBAL_USER_SWITCHER = "user_switcher"
GLOBAL_VERIFY_APPS = "verify_apps"
GLOBAL_VOLUME_VIBRATE = "volume_vibrate"
GLOBAL_VOLUME_HUSH_GESTURE = "volume_hush_gesture"
GLOBAL_VR_DEVELOPER_MODE_ENABLED = "vr_developer_mode_enabled"
GLOBAL_VR_DISPLAY_MODE = "vr_display_mode"
GLOBAL_VR_LAUNCH_POLICY = "vr_launch_policy"
GLOBAL_WAIT_FOR_DEBUGGER = "wait_for_debugger"
GLOBAL_WALLPAPER_COMPONENT = "wallpaper_component"
GLOBAL_WIFI_BANDWIDTH_TEST_INTERVAL = "wifi_bandwidth_test_interval"
GLOBAL_WIFI_BANDWIDTH_TEST_TIMEOUT = "wifi_bandwidth_test_timeout"
GLOBAL_WIFI_BOUNCE_ACTIVITY_DELAY_MS = "wifi_bounce_activity_delay_ms"
GLOBAL_WIFI_COUNTRY_CODE = "wifi_country_code"
GLOBAL_WIFI_DEVICE_OWNER_CONFIGS_LOCKDOWN = "wifi_device_owner_configs_lockdown"
GLOBAL_WIFI_DISPLAY_CERTIFICATION_ON = "wifi_display_certification_on"
GLOBAL_WIFI_DISPLAY_ON = "wifi_display_on"
GLOBAL_WIFI_DISPLAY_WPS_CONFIG = "wifi_display_wps_config"
GLOBAL_WIFI_DRIVER_INTERFACE = "wifi_driver_interface"
GLOBAL_WIFI_DRIVER_OPERATION_MODE = "wifi_driver_operation_mode"
GLOBAL_WIFI_ENHANCED_AUTO_JOIN = "wifi_enhanced_auto_join"
GLOBAL_WIFI_EPHEMERAL_OUT_OF_RANGE_TIMEOUT_MS = "wifi_ephemeral_out_of_range_timeout_ms"
GLOBAL_WIFI_FRAMEWORK_LOGGING_INTERVAL_SECONDS = "wifi_framework_logging_interval_seconds"
GLOBAL_WIFI_FRAMEWORK_SCAN_INTERVAL_MS = "wifi_framework_scan_interval_ms"
GLOBAL_WIFI_FRAMEWORK_SCAN_INTERVAL_MIN_MS = "wifi_framework_scan_interval_min_ms"
GLOBAL_WIFI_FRAMEWORK_SCAN_INTERVAL_MAX_MS = "wifi_framework_scan_interval_max_ms"
GLOBAL_WIFI_FRAMEWORK_ACTIVE_SCAN_INTERVAL_MS = "wifi_framework_active_scan_interval_ms"
GLOBAL_WIFI_FRAMEWORK_P2P_SCAN_INTERVAL_MS = "wifi_framework_p2p_scan_interval_ms"
GLOBAL_WIFI_FREQUENCY_BAND = "wifi_frequency_band"
GLOBAL_WIFI_HOTSPOT2_ENABLED = "wifi_hotspot2_enabled"
GLOBAL_WIFI_IDLE_MS = "wifi_idle_ms"
GLOBAL_WIFI_MAX_DHCP_RETRY_COUNT = "wifi_max_dhcp_retry_count"
GLOBAL_WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS = "wifi_mobile_data_transition_wakelock_timeout_ms"
GLOBAL_WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON = "wifi_networks_available_notification_on"
GLOBAL_WIFI_NETWORKS_AVAILABLE_REPEAT_DELAY = "wifi_networks_available_repeat_delay"
GLOBAL_WIFI_NUM_OPEN_NETWORKS_KEPT = "wifi_num_open_networks_kept"
GLOBAL_WIFI_ON = "wifi_on"
GLOBAL_WIFI_P2P_DEVICE_NAME = "wifi_p2p_device_name"
GLOBAL_WIFI_SAVED_STATE = "wifi_saved_state"
GLOBAL_WIFI_SCAN_ALWAYS_AVAILABLE = "wifi_scan_always_available"
GLOBAL_WIFI_SCAN_INTERVAL_WHEN_P2P_CONNECTED_MS = "wifi_scan_interval_when_p2p_connected_ms"
GLOBAL_WIFI_SLEEP_POLICY = "wifi_sleep_policy"
GLOBAL_WIFI_SLEEP_POLICY_DEFAULT = 0
GLOBAL_WIFI_SLEEP_POLICY_NEVER_WHILE_PLUGGED = 1
GLOBAL_WIFI_SLEEP_POLICY_NEVER = 2
GLOBAL_WIFI_SUPPLICANT_SCAN_INTERVAL_MS = "wifi_supplicant_scan_interval_ms"
GLOBAL_WIFI_SUSPEND_OPTIMIZATIONS_ENABLED = "wifi_suspend_optimizations_enabled"
GLOBAL_WIFI_VERBOSE_LOGGING_ENABLED = "wifi_verbose_logging_enabled"
GLOBAL_WIFI_WATCHDOG_ON = "wifi_watchdog_on"
GLOBAL_WIFI_WATCHDOG_POOR_NETWORK_TEST_ENABLED = "wifi_watchdog_poor_network_test_enabled"
GLOBAL_WIMAX_ON = "wimax_on"
GLOBAL_WINDOW_ANIMATION_SCALE = "window_animation_scale"
GLOBAL_WINDOW_ORIENTATION_LISTENER_LOG = "window_orientation_listener_log"
GLOBAL_WIFI_ENHANCED_AUTO_JOIN = GLOBAL_WIFI_ENHANCED_AUTO_JOIN
GLOBAL_WIFI_EPHEMERAL_OUT_OF_RANGE_TIMEOUT_MS = GLOBAL_WIFI_EPHEMERAL_OUT_OF_RANGE_TIMEOUT_MS
GLOBAL_WIFI_FRAMEWORK_LOGGING_INTERVAL_SECONDS = GLOBAL_WIFI_FRAMEWORK_LOGGING_INTERVAL_SECONDS
GLOBAL_WIFI_FRAMEWORK_SCAN_INTERVAL_MS = GLOBAL_WIFI_FRAMEWORK_SCAN_INTERVAL_MS
GLOBAL_WIFI_FRAMEWORK_SCAN_INTERVAL_MIN_MS = GLOBAL_WIFI_FRAMEWORK_SCAN_INTERVAL_MIN_MS
GLOBAL_WIFI_FRAMEWORK_SCAN_INTERVAL_MAX_MS = GLOBAL_WIFI_FRAMEWORK_SCAN_INTERVAL_MAX_MS
GLOBAL_WIFI_FRAMEWORK_ACTIVE_SCAN_INTERVAL_MS = GLOBAL_WIFI_FRAMEWORK_ACTIVE_SCAN_INTERVAL_MS
GLOBAL_WIFI_FRAMEWORK_P2P_SCAN_INTERVAL_MS = GLOBAL_WIFI_FRAMEWORK_P2P_SCAN_INTERVAL_MS
GLOBAL_WIFI_FREQUENCY_BAND = GLOBAL_WIFI_FREQUENCY_BAND
GLOBAL_WIFI_HOTSPOT2_ENABLED = GLOBAL_WIFI_HOTSPOT2_ENABLED
GLOBAL_WIFI_IDLE_MS = GLOBAL_WIFI_IDLE_MS
GLOBAL_WIFI_MAX_DHCP_RETRY_COUNT = GLOBAL_WIFI_MAX_DHCP_RETRY_COUNT
GLOBAL_WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS = GLOBAL_WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS
GLOBAL_WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON = GLOBAL_WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON
GLOBAL_WIFI_NETWORKS_AVAILABLE_REPEAT_DELAY = GLOBAL_WIFI_NETWORKS_AVAILABLE_REPEAT_DELAY
GLOBAL_WIFI_NUM_OPEN_NETWORKS_KEPT = GLOBAL_WIFI_NUM_OPEN_NETWORKS_KEPT
GLOBAL_WIFI_ON = GLOBAL_WIFI_ON
GLOBAL_WIFI_P2P_DEVICE_NAME = GLOBAL_WIFI_P2P_DEVICE_NAME
GLOBAL_WIFI_SAVED_STATE = GLOBAL_WIFI_SAVED_STATE
GLOBAL_WIFI_SCAN_ALWAYS_AVAILABLE = GLOBAL_WIFI_SCAN_ALWAYS_AVAILABLE
GLOBAL_WIFI_SCAN_INTERVAL_WHEN_P2P_CONNECTED_MS = GLOBAL_WIFI_SCAN_INTERVAL_WHEN_P2P_CONNECTED_MS
GLOBAL_WIFI_SLEEP_POLICY = GLOBAL_WIFI_SLEEP_POLICY
GLOBAL_WIFI_SLEEP_POLICY_DEFAULT = GLOBAL_WIFI_SLEEP_POLICY_DEFAULT
GLOBAL_WIFI_SLEEP_POLICY_NEVER_WHILE_PLUGGED = GLOBAL_WIFI_SLEEP_POLICY_NEVER_WHILE_PLUGGED
GLOBAL_WIFI_SLEEP_POLICY_NEVER = GLOBAL_WIFI_SLEEP_POLICY_NEVER
GLOBAL_WIFI_SUPPLICANT_SCAN_INTERVAL_MS = GLOBAL_WIFI_SUPPLICANT_SCAN_INTERVAL_MS
GLOBAL_WIFI_SUSPEND_OPTIMIZATIONS_ENABLED = GLOBAL_WIFI_SUSPEND_OPTIMIZATIONS_ENABLED
GLOBAL_WIFI_VERBOSE_LOGGING_ENABLED = GLOBAL_WIFI_VERBOSE_LOGGING_ENABLED
GLOBAL_WIFI_WATCHDOG_ON = GLOBAL_WIFI_WATCHDOG_ON
GLOBAL_WIFI_WATCHDOG_POOR_NETWORK_TEST_ENABLED = GLOBAL_WIFI_WATCHDOG_POOR_NETWORK_TEST_ENABLED
GLOBAL_WIMAX_ON = GLOBAL_WIMAX_ON
GLOBAL_WINDOW_ANIMATION_SCALE = GLOBAL_WINDOW_ANIMATION_SCALE
GLOBAL_WINDOW_ORIENTATION_LISTENER_LOG = GLOBAL_WINDOW_ORIENTATION_LISTENER_LOG
GLOBAL_WIRELESS_CHARGING_STARTED_SOUND = "wireless_charging_started_sound"
GLOBAL_WOW_DISABLE = "wow_disable"
GLOBAL_WTF_IS_THIS = "wtf_is_this"
GLOBAL_ZEN_MODE = "zen_mode"
GLOBAL_ZEN_MODE_CONFIG_ETAG = "zen_mode_config_etag"
GLOBAL_ZEN_MODE_RINGER_LEVEL = "zen_mode_ringer_level"
GLOBAL_ZEN_MODE_DURATION = "zen_mode_duration"
class SettingsGlobal(_SettingsBase):
"""Settings.Global — 全局设置表"""
_NAME = "settings_global"
# Airplane mode
AIRPLANE_MODE_ON = GLOBAL_AIRPLANE_MODE_ON
AIRPLANE_MODE_RADIOS = GLOBAL_AIRPLANE_MODE_RADIOS
AIRPLANE_MODE_TOGGLEABLE_RADIOS = GLOBAL_AIRPLANE_MODE_TOGGLEABLE_RADIOS
# Wi-Fi
WIFI_ON = GLOBAL_WIFI_ON
WIFI_SLEEP_POLICY = GLOBAL_WIFI_SLEEP_POLICY
WIFI_SLEEP_POLICY_DEFAULT = GLOBAL_WIFI_SLEEP_POLICY_DEFAULT
WIFI_SLEEP_POLICY_NEVER_WHILE_PLUGGED = GLOBAL_WIFI_SLEEP_POLICY_NEVER_WHILE_PLUGGED
WIFI_SLEEP_POLICY_NEVER = GLOBAL_WIFI_SLEEP_POLICY_NEVER
WIFI_MAX_DHCP_RETRY_COUNT = GLOBAL_WIFI_MAX_DHCP_RETRY_COUNT
WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON = GLOBAL_WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON
WIFI_NUM_OPEN_NETWORKS_KEPT = GLOBAL_WIFI_NUM_OPEN_NETWORKS_KEPT
WIFI_SCAN_ALWAYS_AVAILABLE = GLOBAL_WIFI_SCAN_ALWAYS_AVAILABLE
WIFI_COUNTRY_CODE = GLOBAL_WIFI_COUNTRY_CODE
WIFI_FREQUENCY_BAND = GLOBAL_WIFI_FREQUENCY_BAND
WIFI_ENHANCED_AUTO_JOIN = GLOBAL_WIFI_ENHANCED_AUTO_JOIN
WIFI_HOTSPOT2_ENABLED = GLOBAL_WIFI_HOTSPOT2_ENABLED
WIFI_VERBOSE_LOGGING_ENABLED = GLOBAL_WIFI_VERBOSE_LOGGING_ENABLED
WIFI_SUSPEND_OPTIMIZATIONS_ENABLED = GLOBAL_WIFI_SUSPEND_OPTIMIZATIONS_ENABLED
WIFI_WATCHDOG_ON = GLOBAL_WIFI_WATCHDOG_ON
WIFI_SCAN_INTERVAL_WHEN_P2P_CONNECTED_MS = GLOBAL_WIFI_SCAN_INTERVAL_WHEN_P2P_CONNECTED_MS
# Bluetooth
BLUETOOTH_ON = GLOBAL_BLUETOOTH_ON
BLUETOOTH_CLASS_OF_DEVICE = GLOBAL_BLUETOOTH_CLASS_OF_DEVICE
BLUETOOTH_DISABLED_PROFILES = GLOBAL_BLUETOOTH_DISABLED_PROFILES
BLUETOOTH_INTEROPERABILITY_LIST = GLOBAL_BLUETOOTH_INTEROPERABILITY_LIST
# Cellular / Mobile
MOBILE_DATA = GLOBAL_MOBILE_DATA
MOBILE_DATA_ALWAYS_ON = GLOBAL_MOBILE_DATA_ALWAYS_ON
DATA_ROAMING = GLOBAL_DATA_ROAMING
CELL_ON = GLOBAL_CELL_ON
PREFERRED_NETWORK_MODE = GLOBAL_PREFERRED_NETWORK_MODE
CDMA_ROAMING_MODE = GLOBAL_CDMA_ROAMING_MODE
CDMA_SUBSCRIPTION = GLOBAL_CDMA_SUBSCRIPTION
LTE_SERVICE_FORCED = "lte_service_forced"
NR_NSA_NR_5G_ENABLED = GLOBAL_NR_NSA_NR_5G_ENABLED
NR_NSA_SUB6_5G_ENABLED = GLOBAL_NR_NSA_SUB6_5G_ENABLED
NR_NSA_MMWAVE_5G_ENABLED = GLOBAL_NR_NSA_MMWAVE_5G_ENABLED
# Hotspot
HOTSPOT_ENABLED = GLOBAL_HOTSPOT_ENABLED
HOTSPOT_SSID = GLOBAL_HOTSPOT_SSID
HOTSPOT_SECURITY_TYPE = GLOBAL_HOTSPOT_SECURITY_TYPE
HOTSPOT_APN = GLOBAL_HOTSPOT_APN
TETHER_SUPPORTED = GLOBAL_TETHER_SUPPORTED
TETHER_DUN_REQUIRED = GLOBAL_TETHER_DUN_REQUIRED
TETHER_DUN_APN = GLOBAL_TETHER_DUN_APN
# Development
DEVELOPMENT_SETTINGS_ENABLED = GLOBAL_DEVELOPMENT_SETTINGS_ENABLED
DEVELOPMENT_ENABLE_FREEFORM_WINDOW_SUPPORT = GLOBAL_DEVELOPMENT_ENABLE_FREEFORM_WINDOW_SUPPORT
DEVELOPMENT_FORCE_RESIZABLE_ACTIVITIES = GLOBAL_DEVELOPMENT_FORCE_RESIZABLE_ACTIVITIES
DEVELOPMENT_FORCE_RTL = GLOBAL_DEVELOPMENT_FORCE_RTL
DEBUG_APP = GLOBAL_DEBUG_APP
DEBUG_VIEW_ATTRIBUTES = GLOBAL_DEBUG_VIEW_ATTRIBUTES
WAIT_FOR_DEBUGGER = GLOBAL_WAIT_FOR_DEBUGGER
ALWAYS_FINISH_ACTIVITIES = GLOBAL_ALWAYS_FINISH_ACTIVITIES
WINDOW_ANIMATION_SCALE = GLOBAL_WINDOW_ANIMATION_SCALE
TRANSITION_ANIMATION_SCALE = GLOBAL_TRANSITION_ANIMATION_SCALE
ANIMATOR_DURATION_SCALE = GLOBAL_ANIMATOR_DURATION_SCALE
SHOW_PASSWORD = GLOBAL_SHOW_PASSWORD
BUGREPORT_IN_POWER_MENU = GLOBAL_BUGREPORT_IN_POWER_MENU
STAY_ON_WHILE_PLUGGED_IN = GLOBAL_STAY_ON_WHILE_PLUGGED_IN
USB_MASS_STORAGE_ENABLED = GLOBAL_USB_MASS_STORAGE_ENABLED
ACCESSIBILITY_ENABLED = "accessibility_enabled"
SENSOR_PRIVACY = GLOBAL_SENSOR_PRIVACY
# Display
SCREEN_BRIGHTNESS = GLOBAL_SCREEN_BRIGHTNESS
SCREEN_BRIGHTNESS_FLOAT = GLOBAL_SCREEN_BRIGHTNESS_FLOAT
SCREEN_BRIGHTNESS_MODE = GLOBAL_SCREEN_BRIGHTNESS_MODE
SCREEN_OFF_TIMEOUT = GLOBAL_SCREEN_OFF_TIMEOUT
THEATER_MODE = GLOBAL_THEATER_MODE
LOW_POWER_MODE = GLOBAL_LOW_POWER_MODE
LOW_POWER_MODE_STICKY = GLOBAL_LOW_POWER_MODE_STICKY
LOW_POWER_MODE_TRIGGER_LEVEL = GLOBAL_LOW_POWER_MODE_TRIGGER_LEVEL
DOZE_ENABLED = "doze_enabled"
DEVICE_DEMO_MODE = GLOBAL_DEVICE_DEMO_MODE
DEVICE_NAME = GLOBAL_DEVICE_NAME
ALWAYS_ON_DISPLAY_BRIGHTNESS = GLOBAL_ALWAYS_ON_DISPLAY_BRIGHTNESS
ALWAYS_ON_DISPLAY_CONSTANT_BRIGHTNESS = GLOBAL_ALWAYS_ON_DISPLAY_CONSTANT_BRIGHTNESS
# Network
NETWORK_PREFERENCE = GLOBAL_NETWORK_PREFERENCE
NETWORK_SCORER_APP = GLOBAL_NETWORK_SCORER_APP
NETWORK_AVOID_BAD_WIFI = GLOBAL_NETWORK_AVOID_BAD_WIFI
NETWORK_METERED_MULTIPATH_PREFERENCE = GLOBAL_NETWORK_METERED_MULTIPATH_PREFERENCE
CAPTIVE_PORTAL_DETECTION_ENABLED = GLOBAL_CAPTIVE_PORTAL_DETECTION_ENABLED
CAPTIVE_PORTAL_SERVER = GLOBAL_CAPTIVE_PORTAL_SERVER
PRIVATE_DNS_MODE = GLOBAL_PRIVATE_DNS_MODE
PRIVATE_DNS_SPECIFIER = GLOBAL_PRIVATE_DNS_SPECIFIER
GLOBAL_HTTP_PROXY_HOST = GLOBAL_GLOBAL_HTTP_PROXY_HOST
GLOBAL_HTTP_PROXY_PORT = GLOBAL_GLOBAL_HTTP_PROXY_PORT
GLOBAL_HTTP_PROXY_PAC = GLOBAL_GLOBAL_HTTP_PROXY_PAC
GLOBAL_HTTP_PROXY_EXCLUSION_LIST = GLOBAL_GLOBAL_HTTP_PROXY_EXCLUSION_LIST
NFC_ON = GLOBAL_NFC_ON
NSD_ON = GLOBAL_NSD_ON
# Device
DEVICE_PROVISIONED = GLOBAL_DEVICE_PROVISIONED
BOOT_COUNT = GLOBAL_BOOT_COUNT
DEVICE_PROVISIONING_MOBILE_DATA_ENABLED = GLOBAL_DEVICE_PROVISIONING_MOBILE_DATA_ENABLED
RAM_SIZE = GLOBAL_RAM_SIZE
MACHINE_UID = GLOBAL_MACHINE_UID
SELINUX_STATUS = GLOBAL_SELINUX_STATUS
# Time
AUTO_TIME = GLOBAL_AUTO_TIME
AUTO_TIME_ZONE = GLOBAL_AUTO_TIME_ZONE
NITZ_UPDATE_DIFF = GLOBAL_NITZ_UPDATE_DIFF
NITZ_UPDATE_SPACING = GLOBAL_NITZ_UPDATE_SPACING
TIME_ONLINE = GLOBAL_TIME_ONLINE
# Do not disturb / Zen
ZEN_MODE = GLOBAL_ZEN_MODE
ZEN_MODE_CONFIG_ETAG = GLOBAL_ZEN_MODE_CONFIG_ETAG
ZEN_MODE_RINGER_LEVEL = GLOBAL_ZEN_MODE_RINGER_LEVEL
ZEN_MODE_DURATION = GLOBAL_ZEN_MODE_DURATION
# Audio
MODE_RINGER = GLOBAL_MODE_RINGER
ENCODED_SURROUND_OUTPUT = GLOBAL_ENCODED_SURROUND_OUTPUT
ENCODED_SURROUND_OUTPUT_ENABLED = GLOBAL_ENCODED_SURROUND_OUTPUT_ENABLED
DOCK_AUDIO_MEDIA_ENABLED = GLOBAL_DOCK_AUDIO_MEDIA_ENABLED
VOLUME_HUSH_GESTURE = GLOBAL_VOLUME_HUSH_GESTURE
# Storage
DEFAULT_INSTALL_LOCATION = GLOBAL_DEFAULT_INSTALL_LOCATION
SET_INSTALL_LOCATION = GLOBAL_SET_INSTALL_LOCATION
STORAGE_BENCHMARK_INTERVAL = GLOBAL_STORAGE_BENCHMARK_INTERVAL
# Package verifier
PACKAGE_VERIFIER_ENABLE = GLOBAL_PACKAGE_VERIFIER_ENABLE
PACKAGE_VERIFIER_INCLUDE_ADB = GLOBAL_PACKAGE_VERIFIER_INCLUDE_ADB
PACKAGE_VERIFIER_TIMEOUT = GLOBAL_PACKAGE_VERIFIER_TIMEOUT
PACKAGE_VERIFIER_DEFAULT_RESPONSE = GLOBAL_PACKAGE_VERIFIER_DEFAULT_RESPONSE
# User
GUEST_USER_ENABLED = GLOBAL_GUEST_USER_ENABLED
USER_SWITCHER = GLOBAL_USER_SWITCHER
ALLOW_USER_SWITCHING_WHEN_SYSTEM_USER_LOCKED = GLOBAL_ALLOW_USER_SWITCHING_WHEN_SYSTEM_USER_LOCKED
KEEP_PROFILE_IN_BACKGROUND = GLOBAL_KEEP_PROFILE_IN_BACKGROUND
SKIP_USER_SUGGESTION = GLOBAL_SKIP_USER_SUGGESTION
# Notifications
HEADS_UP_NOTIFICATIONS_ENABLED = GLOBAL_HEADS_UP_NOTIFICATIONS_ENABLED
MAX_NOTIFICATION_ENQUEUE_RATE = GLOBAL_MAX_NOTIFICATION_ENQUEUE_RATE
NOTIFICATION_SNOOZE_MIN_TIME_SECONDS = GLOBAL_NOTIFICATION_SNOOZE_MIN_TIME_SECONDS
NOTIFICATION_SNOOZE_MAX_TIME_SECONDS = GLOBAL_NOTIFICATION_SNOOZE_MAX_TIME_SECONDS
NOTIFICATION_TIMEOUT_IN_SECONDS = GLOBAL_NOTIFICATION_TIMEOUT_IN_SECONDS
SHOW_NOTIFICATION_CHANNEL_WARNINGS = GLOBAL_SHOW_NOTIFICATION_CHANNEL_WARNINGS
SHOW_MEDIA_OUTPUT_SWITCHER = GLOBAL_SHOW_MEDIA_OUTPUT_SWITCHER
NOTIFICATION_BACKGROUNDING = GLOBAL_NOTIFICATION_BACKGROUNDING
# Wired/Wireless charging
WIRELESS_CHARGING_STARTED_SOUND = GLOBAL_WIRELESS_CHARGING_STARTED_SOUND
LOW_BATTERY_SOUND = GLOBAL_LOW_BATTERY_SOUND
LOW_BATTERY_SOUND_TIMEOUT = GLOBAL_LOW_BATTERY_SOUND_TIMEOUT
# VR
VR_DEVELOPER_MODE_ENABLED = GLOBAL_VR_DEVELOPER_MODE_ENABLED
VR_DISPLAY_MODE = GLOBAL_VR_DISPLAY_MODE
VR_LAUNCH_POLICY = GLOBAL_VR_LAUNCH_POLICY
@classmethod
def getString(cls, key: str, default_value: Optional[str] = None) -> Optional[str]:
return super().getString(key, default_value)
@classmethod
def putString(cls, key: str, value: str) -> bool:
return super().putString(key, value)
@classmethod
def getInt(cls, key: str, default_value: int = 0) -> int:
return super().getInt(key, default_value)
@classmethod
def putInt(cls, key: str, value: int) -> bool:
return super().putInt(key, value)
@classmethod
def getFloat(cls, key: str, default_value: float = 0.0) -> float:
return super().getFloat(key, default_value)
@classmethod
def putFloat(cls, key: str, value: float) -> bool:
return super().putFloat(key, value)
@classmethod
def getLong(cls, key: str, default_value: int = 0) -> int:
return super().getLong(key, default_value)
@classmethod
def putLong(cls, key: str, value: int) -> bool:
return super().putLong(key, value)
# ═══════════════════════════════════════════════════════════════
# Settings.NameValueTable — 名称值表接口
# ═══════════════════════════════════════════════════════════════
class NameValueTable(Stub):
"""Settings.NameValueTable — 名称-值表接口"""
NAME = "name"
VALUE = "value"
@staticmethod
def getUri(uri: Any) -> Any:
"""Get the content URI for the name-value table."""
return uri
@staticmethod
def getString(resolver: Any, uri: Any, name: str) -> Optional[str]:
"""Get a string from the name-value table."""
return None
@staticmethod
def putString(resolver: Any, uri: Any, name: str, value: str) -> bool:
"""Put a string into the name-value table."""
return False
@staticmethod
def getInt(resolver: Any, uri: Any, name: str, default_value: int = 0) -> int:
"""Get an integer from the name-value table."""
return default_value
@staticmethod
def putInt(resolver: Any, uri: Any, name: str, value: int) -> bool:
"""Put an integer into the name-value table."""
return False
@staticmethod
def getFloat(resolver: Any, uri: Any, name: str, default_value: float = 0.0) -> float:
"""Get a float from the name-value table."""
return default_value
@staticmethod
def putFloat(resolver: Any, uri: Any, name: str, value: float) -> bool:
"""Put a float into the name-value table."""
return False
@staticmethod
def getLong(resolver: Any, uri: Any, name: str, default_value: int = 0) -> int:
"""Get a long from the name-value table."""
return default_value
@staticmethod
def putLong(resolver: Any, uri: Any, name: str, value: int) -> bool:
"""Put a long into the name-value table."""
return False
# ═══════════════════════════════════════════════════════════════
# Settings 根类
# ═══════════════════════════════════════════════════════════════
class Settings(Stub):
"""Settings — 系统设置(扩展版)"""
System = SettingsSystem
Secure = SettingsSecure
Global = SettingsGlobal
NameValueTable = NameValueTable
# Action constants
ACTION_SETTINGS = "android.settings.SETTINGS"
ACTION_APN_SETTINGS = "android.settings.APN_SETTINGS"
ACTION_APPLICATION_DETAILS_SETTINGS = "android.settings.APPLICATION_DETAILS_SETTINGS"
ACTION_APPLICATION_DEVELOPMENT_SETTINGS = "android.settings.APPLICATION_DEVELOPMENT_SETTINGS"
ACTION_APPLICATION_SETTINGS = "android.settings.APPLICATION_SETTINGS"
ACTION_BATTERY_SAVER_SETTINGS = "android.settings.BATTERY_SAVER_SETTINGS"
ACTION_BLUETOOTH_SETTINGS = "android.settings.BLUETOOTH_SETTINGS"
ACTION_CAPTIONING_SETTINGS = "android.settings.CAPTIONING_SETTINGS"
ACTION_CAST_SETTINGS = "android.settings.CAST_SETTINGS"
ACTION_CONDITION_PROVIDER_SETTINGS = "android.settings.CONDITION_PROVIDER_SETTINGS"
ACTION_DATA_ROAMING_SETTINGS = "android.settings.DATA_ROAMING_SETTINGS"
ACTION_DATE_SETTINGS = "android.settings.DATE_SETTINGS"
ACTION_DEVICE_INFO_SETTINGS = "android.settings.DEVICE_INFO_SETTINGS"
ACTION_DISPLAY_SETTINGS = "android.settings.DISPLAY_SETTINGS"
ACTION_DREAM_SETTINGS = "android.settings.DREAM_SETTINGS"
ACTION_HARD_KEYBOARD_SETTINGS = "android.settings.HARD_KEYBOARD_SETTINGS"
ACTION_HOME_SETTINGS = "android.settings.HOME_SETTINGS"
ACTION_IGNORE_BACKGROUND_DATA_RESTRICTIONS_SETTINGS = "android.settings.IGNORE_BACKGROUND_DATA_RESTRICTIONS_SETTINGS"
ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS = "android.settings.IGNORE_BATTERY_OPTIMIZATION_SETTINGS"
ACTION_INPUT_METHOD_SETTINGS = "android.settings.INPUT_METHOD_SETTINGS"
ACTION_INPUT_METHOD_SUBTYPE_SETTINGS = "android.settings.INPUT_METHOD_SUBTYPE_SETTINGS"
ACTION_INTERNAL_STORAGE_SETTINGS = "android.settings.INTERNAL_STORAGE_SETTINGS"
ACTION_LOCALE_SETTINGS = "android.settings.LOCALE_SETTINGS"
ACTION_LOCATION_SOURCE_SETTINGS = "android.settings.LOCATION_SOURCE_SETTINGS"
ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS = "android.settings.MANAGE_ALL_APPLICATIONS_SETTINGS"
ACTION_MANAGE_APPLICATIONS_SETTINGS = "android.settings.MANAGE_APPLICATIONS_SETTINGS"
ACTION_MANAGE_DEFAULT_APPS_SETTINGS = "android.settings.MANAGE_DEFAULT_APPS_SETTINGS"
ACTION_MANAGE_OVERLAY_PERMISSION = "android.settings.MANAGE_OVERLAY_PERMISSION"
ACTION_MANAGE_UNKNOWN_APP_SOURCES = "android.settings.MANAGE_UNKNOWN_APP_SOURCES"
ACTION_MANAGE_WRITE_SETTINGS = "android.settings.MANAGE_WRITE_SETTINGS"
ACTION_MEMORY_CARD_SETTINGS = "android.settings.MEMORY_CARD_SETTINGS"
ACTION_NETWORK_OPERATOR_SETTINGS = "android.settings.NETWORK_OPERATOR_SETTINGS"
ACTION_NFCSHARING_SETTINGS = "android.settings.NFCSHARING_SETTINGS"
ACTION_NFC_SETTINGS = "android.settings.NFC_SETTINGS"
ACTION_NIGHT_DISPLAY_SETTINGS = "android.settings.NIGHT_DISPLAY_SETTINGS"
ACTION_NOTIFICATION_LISTENER_SETTINGS = "android.settings.NOTIFICATION_LISTENER_SETTINGS"
ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS = "android.settings.NOTIFICATION_POLICY_ACCESS_SETTINGS"
ACTION_PRINT_SETTINGS = "android.settings.PRINT_SETTINGS"
ACTION_PRIVACY_SETTINGS = "android.settings.PRIVACY_SETTINGS"
ACTION_QUICK_ACCESS_WALLET_SETTINGS = "android.settings.QUICK_ACCESS_WALLET_SETTINGS"
ACTION_QUICK_LAUNCH_SETTINGS = "android.settings.QUICK_LAUNCH_SETTINGS"
ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS = "android.settings.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"
ACTION_REQUEST_MANAGE_MEDIA = "android.settings.REQUEST_MANAGE_MEDIA"
ACTION_REQUEST_SET_AUTOFILL_SERVICE = "android.settings.REQUEST_SET_AUTOFILL_SERVICE"
ACTION_REQUEST_SCHEDULE_EXACT_ALARM = "android.settings.REQUEST_SCHEDULE_EXACT_ALARM"
ACTION_SEARCH_SETTINGS = "android.settings.SEARCH_SETTINGS"
ACTION_SECURITY_SETTINGS = "android.settings.SECURITY_SETTINGS"
ACTION_SETTINGS = ACTION_SETTINGS
ACTION_SHOW_ADMIN_SUPPORT_DETAILS = "android.settings.SHOW_ADMIN_SUPPORT_DETAILS"
ACTION_SHOW_REGULATORY_INFO = "android.settings.SHOW_REGULATORY_INFO"
ACTION_SOUND_SETTINGS = "android.settings.SOUND_SETTINGS"
ACTION_STORAGE_MANAGER_SETTINGS = "android.settings.STORAGE_MANAGER_SETTINGS"
ACTION_SYNC_SETTINGS = "android.settings.SYNC_SETTINGS"
ACTION_SYSTEM_UPDATE_SETTINGS = "android.settings.SYSTEM_UPDATE_SETTINGS"
ACTION_TETHER_PROVISIONING = "android.settings.TETHER_PROVISIONING"
ACTION_TRUSTED_CREDENTIALS_USER = "android.settings.TRUSTED_CREDENTIALS_USER"
ACTION_USAGE_ACCESS_SETTINGS = "android.settings.USAGE_ACCESS_SETTINGS"
ACTION_USER_DICTIONARY_SETTINGS = "android.settings.USER_DICTIONARY_SETTINGS"
ACTION_VIDEO_ACCESSIBILITY_SETTINGS = "android.settings.VIDEO_ACCESSIBILITY_SETTINGS"
ACTION_VOICE_CONTROL_AIRPLANE_MODE = "android.settings.VOICE_CONTROL_AIRPLANE_MODE"
ACTION_VOICE_CONTROL_BATTERY_SAVER_MODE = "android.settings.VOICE_CONTROL_BATTERY_SAVER_MODE"
ACTION_VOICE_CONTROL_DO_NOT_DISTURB_MODE = "android.settings.VOICE_CONTROL_DO_NOT_DISTURB_MODE"
ACTION_VOICE_INPUT_SETTINGS = "android.settings.VOICE_INPUT_SETTINGS"
ACTION_VPN_SETTINGS = "android.settings.VPN_SETTINGS"
ACTION_VR_LISTENER_SETTINGS = "android.settings.VR_LISTENER_SETTINGS"
ACTION_WEBVIEW_SETTINGS = "android.settings.WEBVIEW_SETTINGS"
ACTION_WIFI_IP_SETTINGS = "android.settings.WIFI_IP_SETTINGS"
ACTION_WIFI_SETTINGS = "android.settings.WIFI_SETTINGS"
ACTION_WIRELESS_SETTINGS = "android.settings.WIRELESS_SETTINGS"
ACTION_ZWITE_MIGRATE_SETTINGS = "android.settings.ZWITE_MIGRATE_SETTINGS"
# Extra constants
EXTRA_ACCOUNT_TYPES = "account_types"
EXTRA_AUTHORITIES = "authorities"
EXTRA_BATTERY_SAVER_MODE_ENABLED = "extra_battery_saver_mode_enabled"
EXTRA_DO_NOT_DISTURB_MODE_ENABLED = "extra_do_not_disturb_mode_enabled"
EXTRA_DO_NOT_DISTURB_MODE_MINUTES = "extra_do_not_disturb_mode_minutes"
EXTRA_INPUT_METHOD_ID = "input_method_id"
EXTRA_SETTINGS_EMBEDDED_DEEP_LINK_HIGH_LIGHT = "extra_settings_embedded_deep_link_high_light"
EXTRA_SETTINGS_EMBEDDED_DEEP_LINK = "extra_settings_embedded_deep_link"
# Intent constant for Settings
EXTRA_APP_PACKAGE = "android.intent.extra.PACKAGE_NAME"
@staticmethod
def canDrawOverlays(context: Any) -> bool:
"""Check if the app can draw overlays."""
return True
@staticmethod
def canWriteSettings(context: Any) -> bool:
"""Check if the app can write system settings."""
return True
@staticmethod
def checkAndWriteSettings(context: Any, settings_key: str, value: Any) -> bool:
"""Check and write a settings value if permitted."""
return False
@staticmethod
def getDefaultSettingsPackageName(context: Any) -> str:
"""Get the default settings package name."""
return "com.android.settings"
# ═══════════════════════════════════════════════════════════════
# Settings Extras — 额外工具类
# ═══════════════════════════════════════════════════════════════
class SettingsExtras:
"""SettingsExtras — 设置辅助工具"""
@staticmethod
def isAirplaneModeOn(context: Any) -> bool:
"""Check if airplane mode is on."""
return SettingsSystem.getInt(SettingsSystem.AIRPLANE_MODE_ON, 0) == 1
@staticmethod
def setAirplaneMode(context: Any, on: bool) -> bool:
"""Set airplane mode on or off."""
return SettingsSystem.putInt(SettingsSystem.AIRPLANE_MODE_ON, 1 if on else 0)
@staticmethod
def isWifiOn(context: Any) -> bool:
"""Check if Wi-Fi is on."""
return SettingsSystem.getInt(SettingsSystem.WIFI_ON, 0) == 1
@staticmethod
def isBluetoothOn(context: Any) -> bool:
"""Check if Bluetooth is on."""
return SettingsSystem.getInt(SettingsSystem.BLUETOOTH_ON, 0) == 1
@staticmethod
def isAdbEnabled(context: Any) -> bool:
"""Check if ADB is enabled."""
return SettingsSecure.getInt(SettingsSecure.ADB_ENABLED, 0) == 1
@staticmethod
def isInstallNonMarketAppsAllowed(context: Any) -> bool:
"""Check if installing apps from unknown sources is allowed."""
return SettingsSecure.getInt(SettingsSecure.INSTALL_NON_MARKET_APPS, 0) == 1
@staticmethod
def getScreenBrightness(context: Any, default: int = 255) -> int:
"""Get screen brightness value (0-255)."""
return SettingsSystem.getInt(SettingsSystem.SCREEN_BRIGHTNESS, default)
@staticmethod
def setScreenBrightness(context: Any, value: int) -> bool:
"""Set screen brightness (0-255)."""
return SettingsSystem.putInt(SettingsSystem.SCREEN_BRIGHTNESS, max(0, min(255, value)))
@staticmethod
def getScreenOffTimeout(context: Any, default: int = 30000) -> int:
"""Get screen off timeout in milliseconds."""
return SettingsSystem.getInt(SettingsSystem.SCREEN_OFF_TIMEOUT, default)
@staticmethod
def setScreenOffTimeout(context: Any, timeout_ms: int) -> bool:
"""Set screen off timeout in milliseconds."""
return SettingsSystem.putInt(SettingsSystem.SCREEN_OFF_TIMEOUT, timeout_ms)
@staticmethod
def isDevelopmentSettingsEnabled(context: Any) -> bool:
"""Check if development settings are enabled."""
return SettingsSecure.getInt(SettingsSecure.DEVELOPMENT_SETTINGS_ENABLED, 0) == 1
@staticmethod
def isMockLocationAllowed(context: Any) -> bool:
"""Check if mock location is allowed."""
return SettingsSecure.getInt(SettingsSecure.ALLOW_MOCK_LOCATION, 0) == 1
@staticmethod
def getDeviceName(context: Any, default: str = "") -> str:
"""Get the device name."""
value = SettingsGlobal.getString(SettingsGlobal.DEVICE_NAME)
return value if value is not None else default
@staticmethod
def setDeviceName(context: Any, name: str) -> bool:
"""Set the device name."""
return SettingsGlobal.putString(SettingsGlobal.DEVICE_NAME, name)
@staticmethod
def getZenMode(context: Any, default: int = 0) -> int:
"""Get the current Zen/Do Not Disturb mode."""
return SettingsGlobal.getInt(SettingsGlobal.ZEN_MODE, default)
@staticmethod
def isDataRoamingEnabled(context: Any) -> bool:
"""Check if data roaming is enabled."""
return SettingsGlobal.getInt(SettingsGlobal.DATA_ROAMING, 0) == 1
@staticmethod
def isMobileDataEnabled(context: Any) -> bool:
"""Check if mobile data is enabled."""
return SettingsGlobal.getInt(SettingsGlobal.MOBILE_DATA, 1) == 1
@staticmethod
def getScreenBrightnessMode(context: Any) -> int:
"""Get screen brightness mode (manual=0, auto=1)."""
return SettingsSystem.getInt(SettingsSystem.SCREEN_BRIGHTNESS_MODE, 0)
@staticmethod
def setScreenBrightnessMode(context: Any, mode: int) -> bool:
"""Set screen brightness mode (manual=0, auto=1)."""
return SettingsSystem.putInt(SettingsSystem.SCREEN_BRIGHTNESS_MODE, mode)
@staticmethod
def getHttpProxy(context: Any) -> Optional[str]:
"""Get the HTTP proxy setting."""
return SettingsSystem.getString(SettingsSystem.HTTP_PROXY)
@staticmethod
def setHttpProxy(context: Any, proxy: str) -> bool:
"""Set the HTTP proxy."""
return SettingsSystem.putString(SettingsSystem.HTTP_PROXY, proxy)
@staticmethod
def getGlobalHttpProxy(context: Any) -> Dict[str, Any]:
"""Get the global HTTP proxy settings."""
return {
"host": SettingsGlobal.getString(SettingsGlobal.GLOBAL_HTTP_PROXY_HOST),
"port": SettingsGlobal.getInt(SettingsGlobal.GLOBAL_HTTP_PROXY_PORT, 0),
"pac": SettingsGlobal.getString(SettingsGlobal.GLOBAL_HTTP_PROXY_PAC),
"exclusion_list": SettingsGlobal.getString(SettingsGlobal.GLOBAL_HTTP_PROXY_EXCLUSION_LIST),
}
@staticmethod
def isDeviceProvisioned(context: Any) -> bool:
"""Check if the device has been provisioned."""
return SettingsGlobal.getInt(SettingsGlobal.DEVICE_PROVISIONED, 0) == 1
@staticmethod
def getBootCount(context: Any) -> int:
"""Get the number of times the device has been booted."""
return SettingsGlobal.getInt(SettingsGlobal.BOOT_COUNT, 0)
# ═══════════════════════════════════════════════════════════════
# SettingsProvider 辅助类
# ═══════════════════════════════════════════════════════════════
class SettingsProvider(Stub):
"""SettingsProvider — 设置提供者辅助类"""
@staticmethod
def getStringForUser(resolver: Any, name: str, user_handle: Any,
default_value: Optional[str] = None) -> Optional[str]:
"""Get a string setting for a specific user."""
return default_value
@staticmethod
def putStringForUser(resolver: Any, name: str, value: str,
user_handle: Any) -> bool:
"""Put a string setting for a specific user."""
return True
@staticmethod
def getIntForUser(resolver: Any, name: str, user_handle: Any,
default_value: int = 0) -> int:
"""Get an integer setting for a specific user."""
return default_value
@staticmethod
def putIntForUser(resolver: Any, name: str, value: int,
user_handle: Any) -> bool:
"""Put an integer setting for a specific user."""
return True
@staticmethod
def getUriFor(name: str) -> str:
"""Get the content URI for a named setting."""
return f"content://settings/{name}"
# ═══════════════════════════════════════════════════════════════
# __all__
# ═══════════════════════════════════════════════════════════════
__all__ = [
# Base
"_SettingsBase",
# System
"SettingsSystem",
"SYSTEM_AIRPLANE_MODE_ON", "SYSTEM_WIFI_ON", "SYSTEM_BLUETOOTH_ON",
"SYSTEM_SCREEN_BRIGHTNESS", "SYSTEM_SCREEN_OFF_TIMEOUT",
"SYSTEM_VOLUME_ALARM", "SYSTEM_VOLUME_MUSIC", "SYSTEM_VOLUME_RING",
"SYSTEM_VOLUME_NOTIFICATION", "SYSTEM_VOLUME_SYSTEM",
"SYSTEM_FONT_SCALE", "SYSTEM_HAPTIC_FEEDBACK_ENABLED",
"SYSTEM_SOUND_EFFECTS_ENABLED", "SYSTEM_DTMF_TONE_WHEN_DIALING",
"SYSTEM_ACCELEROMETER_ROTATION", "SYSTEM_USER_ROTATION",
"SYSTEM_WINDOW_ANIMATION_SCALE", "SYSTEM_TRANSITION_ANIMATION_SCALE",
"SYSTEM_ANIMATOR_DURATION_SCALE",
# Secure
"SettingsSecure",
"SECURE_ADB_ENABLED", "SECURE_ALLOW_MOCK_LOCATION",
"SECURE_INSTALL_NON_MARKET_APPS", "SECURE_ANDROID_ID",
"SECURE_DEVICE_PROVISIONED", "SECURE_LOCATION_MODE",
"SECURE_LOCK_PATTERN_ENABLED", "SECURE_USB_MASS_STORAGE_ENABLED",
# Global
"SettingsGlobal",
"GLOBAL_AIRPLANE_MODE_ON", "GLOBAL_WIFI_ON", "GLOBAL_BLUETOOTH_ON",
"GLOBAL_MOBILE_DATA", "GLOBAL_DATA_ROAMING", "GLOBAL_BOOT_COUNT",
"GLOBAL_DEVICE_PROVISIONED", "GLOBAL_DEVICE_NAME",
"GLOBAL_WINDOW_ANIMATION_SCALE", "GLOBAL_TRANSITION_ANIMATION_SCALE",
"GLOBAL_ANIMATOR_DURATION_SCALE", "GLOBAL_WIFI_SCAN_ALWAYS_AVAILABLE",
"GLOBAL_ZEN_MODE", "GLOBAL_STAY_ON_WHILE_PLUGGED_IN",
"GLOBAL_LOW_POWER_MODE", "GLOBAL_AUTO_TIME", "GLOBAL_AUTO_TIME_ZONE",
# Main
"Settings", "NameValueTable",
# Helpers
"SettingsExtras", "SettingsProvider",
]