Settings數據存放在com.android.providers.settings/databases/settings.db 中
數據庫中數據的默認數據在frameworks/base/packages/SettingsProvider/res/values/defaults.xml中定義,如果要在數據庫中添加一個新的字段,則可用如下步驟:
1、在defaults.xml中為新加的數據定義一個默認值(當然也可在代碼中直接給定)
2、在frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java中的loadSystemSettings()方法中加入新字段的添加代碼,如下:
loadIntegerSetting(stmt, "homescreen_switch_effict",
R.integer.def_homescreen_switch_effict);
3、重新編譯一個SettingsProvider.apk,再替換原來的SettingsProvider.apk
4、用Settings.System.putInt();Settings.System.getInt()來設置和取得設置的值