立即注册
查看: 2144|回复: 0

[MTK软件原创] 【Zone】如何在设置中添加时区

发表于 2016-10-30 19:00:00 | 显示全部楼层 |阅读模式 来自 广东省深圳市
问题描述:
有些项目需要出货到海外,比如非洲的一些国家,目前的版本中这些国家没有单独的时区,而是使用的如非洲东部时间,非洲标准时间等,为了提高当地用户体验,需要在setting菜单中增加一个时区,比如为出货到尼日尼亚的手机增加时区 尼日尼亚拉各斯

解决方案:

以加入Nigeria时区为例,应该如下修改:
1.找到该国家在zoneinfo中的时区信息。
时区信息的文件可以从
ftp://munnari.oz.au/pub/下载到最新的,解压tzdatA201x*.tar.gz后,在
每个地区的txt文件中有城市的时区信息,搜索是否有您要添加的城市,则该时区可以添加;如果没有搜索到相关的国
家或城市,则需要考虑使用别的城市的时区。
比如在africa.txt中搜索Nigeria
# Nigeria
# ZoneNAMEGMTOFFRULESFORMAT[UNTIL]
ZoneAfrica/Lagos0:13:36 -LMT1919 Sep
1:00-WAT
这样可以看到,尼日利亚只有一个城市可以作为时区ID,这个ID就是Africa/Lagos。
2.修改packages/apps/settings/res/xml-xx-xx/timezones.xml (xx-xx表示不同的语言和区域),添加下面的内容:
<!-- timezones.xml 用于在setting中增加一个时区设置项 -->
<timezone id="Africa/Lagos">Lagos</timezone>
3.修改Framework/base/core/res/res/xml/time_zones_by_country.xml,添加下面的内容
<!--time_zones_by_country.xml 这个用于自动匹配时区时使用,通过country code找一个时区 -->
<!-- Nigeria, 1:00 -->
<timezone code="ng">Africa/Lagos</timezone>
<!-- 这里的code="ri"表示国家代码,比如中国对应cn,美国对应us,不清楚可以维基百科查询ISO_3166-1-->
4.重新编译Setting


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表