如何修改 android 系统默认时区以及显示语言,想手机在出场的时候就是默认北京东八区,语言是中文?
请大家帮帮忙?
------解决方案--------------------
修改system\build.prop
ro.product.locale.language=zh
ro.product.locale.region=CN
persist.sys.timezone=Asia/Shanghai
------解决方案--------------------
------解决方案--------------------
可修改设备默认属性,/system/build.prop也是从属性值里面读出来的,
比如你可以修改device\inc\xxx\system.prop,写在这里面,编译的时候,
自动生成/system/build.prop时,也会跟着变了
------解决方案--------------------
------解决方案--------------------
1)在system.prop 中
增加 persist.sys.defaulttimezone=Asia/Shanghai
2)RuntimeInit.java 中
private static final void commonInit() {
。。。。。。
修改如下的函数:
TimezoneGetter.setInstance(new TimezoneGetter() {
@Override
public String getId() {
String zoneinfo = SystemProperties.get("persist.sys.timezone");
Slog.i(TAG, "zoneinfo is " + zoneinfo);
if (zoneinfo == null || zoneinfo.length() == 0)
{
String zonedefaultinfo = SystemProperties.get("persist.sys.defaulttimezone");
if (zonedefaultinfo != null && zonedefaultinfo.length() > 0)
{
SystemProperties.set("persist.sys.timezone", zonedefaultinfo);
Slog.i(TAG, "zonedefaultinfo is " + zonedefaultinfo);
}
}
Slog.i(TAG, "persist.sys.timezone is " + SystemProperties.get("persist.sys.timezone"));
return SystemProperties.get("persist.sys.timezone");
}
});