当前位置: 代码迷 >> Android >> android 修改系统默认时区以及显示语言,该怎么解决
  详细解决方案

android 修改系统默认时区以及显示语言,该怎么解决

热度:90   发布时间:2016-05-01 21:43:09.0
android 修改系统默认时区以及显示语言
如何修改 android 系统默认时区以及显示语言,想手机在出场的时候就是默认北京东八区,语言是中文?

请大家帮帮忙?

------解决方案--------------------
修改system\build.prop 
 
ro.product.locale.language=zh
ro.product.locale.region=CN
persist.sys.timezone=Asia/Shanghai
------解决方案--------------------
探讨

修改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时,也会跟着变了
------解决方案--------------------
探讨
引用:

引用:
妞妞说的是修改/out/target/product/generic/system/build.prop吗?
但是系统再次编译的时候,自己修改的部分还是会被覆盖掉阿?

不好意思,我被妞妞的魅力迷惑了,想也没想就同意了
这里有篇如何修改系统时区的博客你可以去看下:http:/……

------解决方案--------------------
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");
}
});
  相关解决方案