一、NTP服务器配置(网络对时)
📍作用
设备联网后通过 NTP 自动同步时间,避免时间漂移。
📍修改路径
frameworks/base/core/res/res/values/config.xml
或(部分晶晨平台可能在 overlay):
device/amlogic/<product>/overlay/frameworks/base/core/res/res/values/config.xml
📍推荐配置(中国优化)
添加阿里云和腾讯云时间服务器
<string-array translatable="false" name="config_ntpServers">
<item>ntp://time.android.com</item>
+ <item>ntp://ntp.aliyun.com</item>
+ <item>ntp://ntp.tencent.com</item>
</string-array>
二、默认 24 小时制设置(推荐方式)
📍作用
系统默认时间格式设置为 24 小时制(避免用户首次进入系统显示 12 小时制)。
📍修改路径
frameworks/base/packages/SettingsProvider/res/values/defaults.xml
📍推荐修改项
<string name="def_time_12_24">24</string>
如果系统资源 XML 中没有定义默认值,则需要自己写逻辑
frameworks/base/packages/SettingsProvider/res/values/defaults.xml
📍新增或修改:
<string name="def_time_12_24">24</string>
frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
private void loadSystemSettings(SQLiteDatabase db) {
SQLiteStatement stmt = null;
try {
stmt = db.compileStatement("INSERT OR IGNORE INTO system(name,value)"
+ " VALUES(?,?);");
loadBooleanSetting(stmt, Settings.System.DIM_SCREEN,
R.bool.def_dim_screen);
loadIntegerSetting(stmt, Settings.System.SCREEN_OFF_TIMEOUT,
R.integer.def_screen_off_timeout);
......
//新增如下
String time_12_24 = mContext.getResources().getString(R.string.def_time_12_24);
if (!TextUtils.isEmpty(time_12_24)) {
loadSetting(stmt, Settings.System.TIME_12_24, time_12_24);
}
} finally {
if (stmt != null) stmt.close();
}
}