1. 在mediatek/config/ckt75_cu_gb2/system.prop中增加下面字段(假设改为上海时间)
persist.sys.defaulttimezone=Asia/Shanghai
2. 在frameworks/base/core/java/com/android/internal/os/RuntimeInit.java中做如下修改
public class RuntimeInit {
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");
}
});