在尋找一個開關的默認值時,首先要明白一點,該開關是否存在默認值,以及該開關狀態是否有狀態保存(通常狀態存儲在settings的db中)。
判斷條件:
在reboot(重啓)以後開關狀態仍舊保存或者是在reset(恢復出廠設置)以後開關狀態恢復到默認的,才能找到默認值。
在reboot以後開關狀態仍舊保存的,表示狀態存儲在了db中。
在reset以後開關狀態恢復默認的,表示狀態有一個默認值。java
好比像wiif開關,藍牙開關,gps開關等,都有默認值,而且狀態值都在db中保存。android
至於像WiFi熱點開關這種在reboot以後,狀態沒有保存,那麼你就別白費力氣來找他的默認值或者狀態存儲值了ios
大部分的開關狀態都存儲在了SettingProvider的db中,與狀態值相關的有三個文件網絡
value | 含義 | key |
---|---|---|
def_dim_screen | 0=no 1=yes:是否讓屏幕亮度漸漸變暗 | Settings.System. DIM_SCREEN |
def_screen_off_timeout | 無操做多少秒後滅屏 | Settings.System. SCREEN_OFF_TIMEOUT |
def_sleep_timeout | 無操做多少秒後休眠(該值要比滅屏時間長,由於在休眠以前會先滅屏) | Settings.Secure. SLEEP_TIMEOUT |
def_airplane_mode_on | 飛行模式是否默認開啓 | Settings.Global. AIRPLANE_MODE_ON |
def_theater_mode_on | 劇場模式是否默認開啓 | Settings.Global. THEATER_MODE_ON |
def_airplane_mode_radios | 開啓飛行模式時會關掉的開關列表(一般會包括藍牙,wifi,nfc等) | Settings.Global. AIRPLANE_MODE_RADIOS |
airplane_mode_toggleable_radios | 飛行模式下用戶能夠手動開啓的開關列表 | Settings.Global.AIRPLANE_ MODE_TOGGLEABLE_RADIOS |
def_auto_time | 1=yes, 0=no是否從網絡自動同步日期、時間、時區 | Settings.Global. AUTO_TIME |
def_auto_time_zone | 1=yes, 0=no是否從網絡自動同步時區 | Settings.Global. AUTO_TIME_ZONE |
def_accelerometer_rotation | 1=yes, 0=no是否開啓自動旋轉(便是否根據加速度傳感器旋轉屏幕方向) | Settings.System. ACCELEROMETER_ROTATION |
def_screen_brightness | 屏幕默認亮度(取值區間爲0–255) | Settings.System. SCREEN_BRIGHTNESS |
def_screen_brightness _automatic_mode |
是否開啓屏幕亮度的自動調節 | Settings.System. SCREEN_BRIGHTNESS_MODE |
def_window_animation_scale | 1=yes, 0=no窗口動畫縮放 | Settings.System. WINDOW_ANIMATION_SCALE |
def_window_transition_scale | 1=yes, 0=no窗口透明度 | Settings.System. TRANSITION_ANIMATION_SCALE |
def_haptic_feedback | 是否開啓觸摸反饋,不清楚什麼含義 | Settings.System. HAPTIC_FEEDBACK_ENABLED |
def_bluetooth_on | 0=disabled. 1=enabled.默認是否開啓藍牙 | Settings.Global. BLUETOOTH_ON |
def_wifi_display_on | 0=disabled. 1=enabled.是否開啓wifi顯示 | Settings.Global. WIFI_DISPLAY_ON |
def_install_non_market_apps | 是否容許安裝不是在應用市場下載的app:1 = 容許經過安裝包安裝,0 = 不容許經過安裝包安裝 | Settings.Secure. INSTALL_NON_MARKET_APPS |
def_package_verifier_enable | 在安裝app以前進行證書檢查,1審查,0不審查 | Settings.Global. PACKAGE_VERIFIER_ENABLE |
def_location_providers_allowed | 是否開啓gps,若字符串爲null則默認不開啓gps,還需藉助LOCATION_MODE進行判斷 | Settings.Secure. LOCATION_PROVIDERS_ALLOWED |
assisted_gps_enabled | 是否開啓輔助的gps應用 | Settings.Global. ASSISTED_GPS_ENABLED |
def_netstats_enabled | 是否開啓流量統計 | Settings.Global. NETSTATS_ENABLED |
def_usb_mass_storage_enabled | 是否開啓usb海量存儲 | Settings.Global. USB_MASS_STORAGE_ENABLED |
def_wifi_on | wifi默認是否開啓 | Settings.Global.WIFI_ON |
def_wifi_sleep_policy | wifi是否休眠(會和移動網絡來回切換)取值爲0-never, 1-only when plugged in, 2-always | Settings.Global.WIFI_SLEEP_POLICY |
def_networks_available_ notification_on |
是否通知用戶打開網絡 | Settings.Global.WIFI_NETWORKS_ AVAILABLE_NOTIFICATION_ON |
def_backup_enabled | 0-disabled, 1-enabled是否開啓設置備份 | Settings.Secure.BACKUP_ENABLED |
def_backup_transport | 用於備份或者恢復的傳輸文件 | Settings.Secure.BACKUP_TRANSPORT |
def_notification_pulse | 當有通知來時,led燈是否要重複閃爍 | Settings.System.NOTIFICATION_LIGHT_PULSE |
def_mount_play_notification_snd | 當有事件來臨時是否播放通知鈴聲 | Settings.Secure.MOUNT_PLAY_NOTIFICATION_SND |
def_mount_ums_autostart | 是否自動啓動主機檢測系統 | Settings.Secure.MOUNT_UMS_AUTOSTART |
def_mount_ums_prompt | 是否在主機檢測時顯示通知 | Settings.Secure.MOUNT_UMS_PROMPT |
def_mount_ums_notify_enabled | Settings.Secure.MOUNT_UMS_NOTIFY_ENABLED | 當開啓ums時是否顯示通知 |
def_power_sounds_enabled | 電量太低時是否鈴聲通知 | Settings.Global.POWER_SOUNDS_ENABLED |
def_low_battery_sound | 低電量時播放的鈴聲文件來源 | Settings.Global.LOW_BATTERY_SOUND |
def_dock_sounds_enabled | 當插拔電源時是否播放聲音 | Settings.Global.DOCK_SOUNDS_ENABLED |
def_desk_dock_sound | 插上電源時播放的音頻文件 | Settings.Global.DESK_DOCK_SOUND |
def_desk_undock_sound | 拔下電源時播放的音頻文件 | Settings.Global.DESK_UNDOCK_SOUND |
def_car_dock_sound | 使用車載電源充電時播放的音頻文件 | Settings.Global.CAR_DOCK_SOUND |
def_car_undock_sound | 當從車載電源拔下時播放的音頻文件 | Settings.Global.CAR_UNDOCK_SOUND |
def_lockscreen_sounds_enabled | 當解鎖或是鎖屏時是否播放聲音 | Settings.System.LOCKSCREEN_SOUNDS_ENABLED |
def_lock_sound | 鎖屏時播放的音頻文件 | Settings.Global.LOCK_SOUND |
def_unlock_sound | 解鎖時播放的音頻文件 | Settings.Global.UNLOCK_SOUND |
def_trusted_sound | 在未解鎖的狀況下設備進入到可信任狀態時播放的音頻文件 | Settings.Global.TRUSTED_SOUND |
def_wireless_charging_started_sound | 開啓無線充電時播放聲音 | Settings.Global.WIRELESS_CHARGING_STARTED_SOUND |
def_lockscreen_disabled | 第一次開機時默認不鎖屏(若要完全去掉鎖屏頁面還須要在別的方法中設置) | Settings.System.LOCKSCREEN_DISABLED |
def_device_provisioned | 設備是否已經被配置(該參數考慮的時多用戶不一樣時刻使用同一個設備的狀況) | Settings.Global.DEVICE_PROVISIONED |
def_dock_audio_media_enabled | 使用dock音頻輸出媒體 | Settings.Global.DOCK_AUDIO_MEDIA_ENABLED |
def_vibrate_in_silent | 靜音模式下是否容許震動 | Settings.System.VIBRATE_IN_SILENT |
def_accessibility_script_injection | 是否加強js的屏幕閱讀性 | Settings.Secure.ACCESSIBILITY_SCRIPT_INJECTION |
def_accessibility_speak_password | 訪問模式下是否語音播報密碼 | Settings.Secure.ACCESSIBILITY_SPEAK_PASSWORD |
def_low_battery_sound_timeout | 當通過必定時間後,若是低電量提醒爲播放聲音,則滅屏 | Settings.Global.LOW_BATTERY_SOUND_TIMEOUT |
def_lock_screen_show_notifications | 是否在鎖屏界面顯示通知 | Settings.Secure.LOCK_SCREEN_SHOW_NOTIFICATIONS |
def_lock_screen_allow_private_notifications | 容許在鎖屏界面上顯示私有通知,就像是解鎖狀態下同樣 | Settings.Secure.LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS |
def_wifi_scan_always_available | 設置-wlan-高級-隨時掃描開關 | Settings.Global.WIFI_SCAN_ALWAYS_AVAILABLE |