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()來設定和取得設定的值