一、默认语言
1、源码路径
build/target/product/full_base.mk
2、源码
# Put en_US first in the list, so make it default.
PRODUCT_LOCALES := en_US
3、修改
# Put en_US first in the list, so make it default.
PRODUCT_LOCALES := zh_CN en_US
4、语言说明
zh_CN -> 中文
en_US -> 英文
其他的代码可以根据需要百度查询即可,这里不赘述
二、默认时区
1、源码路径
build/tools/buildinfo.sh
2、代码
在buildinfo.sh最后添加
目的就是为了在/system/build.prop中添加“persist.sys.timezone=Asia/Shanghai”
echo "persist.sys.timezone=Asia/Shanghai"
三、24小时制修改
1、添加配置
a、源码路径
/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
b、添加代码
<string name="def_time_12_24" translatable="false">24</string>
2、loadSystemSettings函数修改
a、源码路径
/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
b、添加代码
文件中找到loadSystemSettings()函数,在这个函数里添加一行
loadStringSetting(stmt, Settings.System.TIME_12_24, R.string.def_time_12_24);
注意:Settings.System.TIME_12_24是在frameworks/base/core/java/android/provider/Settings.java
中定义的:
//由此可以看出保存在settings.db中的列明为time_12_24/** * Display times as 12 or 24 hours * 12 * 24 */ public static final String TIME_12_24 = "time_12_24";