1. 程式人生 > >在android settings.db資料庫中新增一項新的設定

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