您的位置:首页 > 移动开发 > Android开发

Android 修改系统默认时间格式

2017-03-03 14:16 651 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: