网站大量收购独家精品文档,联系QQ:2885784924

2015开发时区修改.docVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[FAQ06455] 【Zone】如何添加一个新的时区问题描述:有些项目需要出货到海外,比如非洲的一些国家,目前的版本中这些国家没有单独的时区,而是使用的如非洲东部时间,非洲标准时间等,为了提高当地用户体验,需要在setting菜单中增加一个时区,比如为出货到尼日尼亚的手机增加时区 尼日尼亚 ? 解决方案:以加入Nigeria时区为例,应该如下修改: 1.找到该国家在zoneinfo中的时区信息。 ftp://munnari.oz.au/pub/下载到最新的,解压tzdata201x*.tar.gz后,在每个地区的txt文件中有城市的时区信息,搜索是否有您要添加的城市,则该时区可以添加;如果没有搜索到相关的国家或城市,则需要考虑使用别的城市的时区。 比如在africa.txt中搜索Nigeria,可以找到下面的内容: # Nigeria # Zone?NAME??GMTOFF?RULES?FORMAT?[UNTIL] Zone?Africa/Lagos?0:13:36 -?LMT?1919 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/LagosLagos/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=ngAfrica/Lagos/timezone ??? !-- 这里的code=ri表示国家代码,比如中国对应cn,美国对应us,不清楚可以维基百科查询ISO_3166-1-- ? 这是添加一个时区的步骤,如果要添加多个时区,请重复或批量执行以上步骤。 [FAQ08718]如何在ICU中自定义某个时区的显示名称 【Descriptionxx中部时间”,而是显示“xx时间”,比如下面会以荷兰阿姆斯特丹为例,目前在手机Setting中选择“Amsterdam,Berlin”后在DateTime界面会显示“Central European Summer Time”,下面是修改荷兰语下这个显示为自定义名称的过程。 【Solution】: Europe/Amsterdam目前显示出来的时间是“欧洲中部时间”或“欧洲中部时间”,如果要修改荷兰语下显示为“阿姆斯特丹时间”或其他自定义的显示,请follow下面的修改: 1.找到时区ID 时区id并不是城市名称,手机显示到时区列表上的时区名称与时区id有映射关系,可以通过查看Settings中的timezones.xml来确定,package/apps/Settings/res/xml-zh/timezones.xml是中文。这样可以找到Amsterdam,Berlin的时区id是Europe/Amsterdam。 2.修改metaZones.txt文件 1)修改mapTimezones 修改的目的是把时区添加到自己定义的显示规则中,这样通过时区ID Europe/Amsterdam就可以得到该显示规则Europe_Amsterdam。这个步骤分2步: a)定义自己的显示规则名称 比如我定义了新的规则Europe_Amsterdam, 需要在mapTimezones中添加进去,mapTimezones中顺序是按字母排序的,所以Europe_Amsterdam这个规则要添加到Europe_Central的前面,如下: Europe_Amsterdam{ } b)将要修改的时区从原规则中删除,添加到自定义的规则中 找到要修改的时区,比如Europe/Amsterdam在Europe_Central中, 剪切NL{“Europe/Amsterdam”},粘贴到自定义的时区显示规则中,如下所示: Europe_Amsterdam{ NL{Europe/Amsterdam} } 2)修改metaZoneinfo 添加meta信息,这样就可以通过显示规则名称Europe_Amsterdam得到meta信息Europe:Amsterdam。 Europe:Amste

文档评论(0)

ijrsCaUyAg + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档