大部分的开关状态都存储在了SettingProvider的db中。因此,当我们需要修改一些开关设置的默认值时,只需修改配置文件即可。
大部分的开关状态都存储在了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 | 含义 |
---|---|
def_dim_screen | 0=no 1=yes:是否让屏幕亮度渐渐变暗 |
def_screen_off_timeout | 无操作多少秒后灭屏 |
def_sleep_timeout | 无操作多少秒后休眠(该值要比灭屏时间长,因为在休眠之前会先灭屏) |
def_airplane_mode_on | 飞行模式是否默认开启 |
def_theater_mode_on | 剧场模式是否默认开启 |
def_auto_time | 1=yes, 0=no是否从网络自动同步日期、时间、时区 |
def_auto_time_zone | 1=yes, 0=no是否从网络自动同步时区 |
def_screen_brightness | 屏幕默认亮度(取值区间为0–255) |
def_screen_brightness_automatic_mode | 是否开启屏幕亮度的自动调节 |
def_accelerometer_rotation | 1=yes, 0=no是否开启自动旋转(即是否根据加速度传感器旋转屏幕方向) |
def_wifi_on | wifi默认是否开启 |
def_lockscreen_disabled | 第一次开机时默认不锁屏(若要彻底去掉锁屏页面还需要在别的方法中设置) |
def_lock_sound | 锁屏时播放的音频文件 |
def_desk_dock_sound | 插上电源时播放的音频文件 |
def_notification_pulse | 当有通知来时,led灯是否要重复闪烁 |
def_install_non_market_apps | 是否允许安装不是在应用市场下载的app:1 = 允许通过安装包安装,0 = 不允许通过安装包安装 |
def_window_transition_scale | 1=yes, 0=no窗口透明度 |
def_bluetooth_on | 0=disabled. 1=enabled.默认是否开启蓝牙 |
def_low_battery_sound | 低电量时播放的铃声文件来源 |
def_power_sounds_enabled | 电量过低时是否铃声通知 |
更多默认属性,请见这里!