1. 程式人生 > >Android系統設定預設值大全

Android系統設定預設值大全

一、是否有預設值

在尋找一個開關的預設值時,首先要明白一點,該開關是否存在預設值,以及該開關狀態是否有狀態儲存(一般狀態儲存在settings的db中)。
判斷條件:
在reboot(重啟)之後開關狀態仍舊儲存或者是在reset(恢復出廠設定)之後開關狀態恢復到預設的,才能找到預設值。
在reboot之後開關狀態仍舊儲存的,表示狀態儲存在了db中。
在reset之後開關狀態恢復預設的,表示狀態有一個預設值。

比如像wiif開關,藍芽開關,gps開關等,都有預設值,並且狀態值都在db中儲存。

至於像WiFi熱點開關這種在reboot之後,狀態沒有儲存,那麼你就別白費力氣來找他的預設值或者狀態儲存值了

二、修改預設值

大部分的開關狀態都儲存在了SettingProvider的db中,與狀態值相關的有三個檔案

  1. /frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java:該檔案中對狀態值進行儲存
  2. /frameworks/base/packages/SettingsProvider/res/values/defaults.xml:定義了開關狀態的預設值
  3. /frameworks/base/core/java/android/provider/Settings.java:定義了各開關狀態預設值儲存時對應的key

接下里看都有什麼預設值

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 當開啟ums時是否顯示通知 Settings.Secure.MOUNT_UMS_NOTIFY_ENABLED
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

最後分享一個Markdown 從excel快速複製表格
本文轉載自:https://my.oschina.net/u/2542649/blog/1540428