天天看點

在android settings.db資料庫中添加一項新的設定

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