1. 程式人生 > >Android 修改系統預設時間格式

Android 修改系統預設時間格式

android系統第一次開機決定系統的時間格式的程式碼在frameworks層的SettingsProvider應用中。 

1.新增xml配置

在frameworks\base\packages\SettingsProvider\res\values\defaults.xml 檔案中新增 一行

<!-- 24為24小時格式,12為12小時格式 -->
<string name="def_time_format" translatable="false">24</string>

2.在相應程式碼中讀取配置

在frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java 檔案中找到loadSystemSettings()函式,在這個函式裡新增一行

loadStringSetting(stmt, Settings.System.TIME_12_24, R.string.def_time_format);// 讀取xml中的配置

這樣就將android系統的時間格式定義為24小時的了。 

注意:Settings.System.TIME_12_24是在frameworks/base/core/java/android/provider/Settings.java 中定義的:

/**
 * Display times as 12 or 24 hours
 *   12
 *   24
 */
public static final String TIME_12_24 = "time_12_24"
;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

由此可以看出儲存在settings.db中的列明為time_12_24