[FAQ06455] 【 Zone 】如何添加一个新的时区问题描述:有些项目需要出货到海外,比如非洲的一些国家,目前的版本中这些国家没有单独的时区,而是使用的如非洲东部时间,非洲标准时间等,为了提高当地用户体验,需要在 setting 菜单中增加一个时区,比如为出货到尼日尼亚的手机增加时区尼日尼亚拉各斯。解决方案:以加入 Nigeria 时区为例,应该如下修改: zoneinfo 中的时区信息。时区信息的文件可以从 ftp:/// 下载到最新的,解压 tzdata 201x*. 后,在每个地区的 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 。 packages/apps/Settings/res/xml-xx-xx/ (xx-xx 表示不同的语言和区域) ,添加下面的内容: <!-- 用于在 setting 中增加一个时区设置项--> <timezone id=" Africa/Lagos ">Lagos</timezone> framework/base/core/res/res/xml/ ,添加下面的内容<!-- 这个用于自动匹配时区时使用,通过 country code 找一个时区--> <!-- Nigeria, 1:00 --> <timezone code="ng"> Africa/Lagos </timezone> <!-- 这里的 code="ri" 表示国家代码,,美国对应 us, 不清楚可以维基百科查询 ISO_3166-1--> 这是添加一个时区的步骤,如果要添加多个时区,请重复或批量执行以上步骤。[FAQ08718] 如何在 ICU 中自定义某个时区的显示名称【 Description 】: 目前对于有些地区,很多国家会使用一个时区,显示的名称也是一样,比如对于欧洲,很多城市使用“欧洲中部时间”“中欧夏令时”,非洲国家也是类似的。对于有些客户,可能有定制显示需求,对于某些时区,不显示“xx中部时间”, 而是显示“xx时间”,比如下面会以荷兰阿姆斯特丹为例,目前在手机 Settin g 中选择“Amsterdam,Berlin ”后在 Date&Time 界面会显示“Central European Summer Time ”,下面是修改荷兰语下这个显示为自定义名称的过程。【 Solution 】: 时区 Europe/Amsterdam 目前显示出来的时间是“欧洲中部时间”或“欧洲中部时间”,如果要修改荷兰语下显示为“阿姆斯特丹时间”或
Android MTK开发时区修改 来自淘豆网m.daumloan.com转载请标明出处.