Android 修改系統預設時間格式
阿新 • • 發佈:2019-02-10
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