Android系统默认是12小时制度的,我们将它修改为24小时制度
第一步.先修改默认配置文件
vim frameworks/base/packages/SettingsProvider/res/values/defaults.xml
随便找一行添加
<string name="time_12_24">24</string>
这里的time_12_24字符串是在同目录下Settings.java中定义的。
第二步.修改Android数据库加载的方法
vim frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
找到private void loadSystemSettings(SQLiteDatabase db) 方法,在该方法中添加一句
loadStringSetting(stmt, Settings.System.TIME_12_24, R.string.time_12_24);
重新编译。 OK
顺便说一下,android数据库中的load字段的方法是类型对应的,例如我们time_12_24在defaults.xml中定义的是
<string name="time_12_24">24</string> ,这是一个string,就必须调用loadStringSetting,如果用loadIntSetting的话就加载不到了,显然24和"24"对java来说是一样可以强转的。其他类型也一样,需要一一对应