微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 俄罗斯插MTS卡测试,时 区自动同步到错误时区

俄罗斯插MTS卡测试,时 区自动同步到错误时区

时间:10-02 整理:3721RD 点击:

描述:
在俄罗斯进行测试,插当地SIM卡,勾选“自动确定时间”和“自动确定时区选项”,发现时区更新到"GMT+4:00,Samara Time",预期显示为"GMT+04:00,Moscow Standard Time"。
原因:
俄罗斯在2010年和2011做过2次时区调整,2010年,将原本的11个时区合并到9个时区;2011年,永久使用夏令时。在调整之前,俄罗斯是属于+3时区,使用夏令时的;调整之后,俄罗斯属于+4时区,没有夏令时。
由于俄罗斯的时区调整,可能会出现下面两个问题:
1.将手机时间调到2013年1月1日,时区调整到Moscow,Moscow的时区是GMT+3时区,正确应该是GMT+4。这个问题原因是android在2010或2011年之前的版本,zoneinfo.dat文件版本较旧,没有包含俄罗斯时区调整后的规则。所以如果出现Moscow时区是GMT+3的问题,请参考FAQ05710更新dat文件。(Android中的时区数据文件zoneinfo.dat编译好之后只读的,所以download到手机之后,该文件不能自动更新)
2.勾选“自动更新时区”,时区变成"GMT+4:00,Samara Time"。这个问题是因为虽然zoneinfo.dat更新了,但是time_zones_by_country.xml文件没有更新。在这个xml文件中同时有Samara和Moscow,目前Samara时区和Moscow时区都是GMT+4时区,而Samara在该文件中排序靠前,所以查找时会优先返回。参考本FAQ可以修正这种错误。
解决方法:
修改time_zones_by_country.xml(php?mod=tag&id=6090" target="_blank" class="relatedlink">Framework/base/core/res/res/xml/),把含有Samara的那行删除。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top