android 11 源码ntp时区同步

目录

1.部分时区列表参考

2.设置默认时区

3.设置ntp地址


拿到android11源码时,一番折腾下来发现时区不对劲,相差了好几个小时,经过验证,以下参数更改后,编译即可同步为正常时间,直接修改请跳转2-3步骤。

1.部分时区列表参考

世界时区的XML文件

<timezone id="Asia/Shanghai" name="北京/中国"></timezone>

<timezone id="Asia/Hong_Kong" name="香港/中国"></timezone>

<timezone id="Asia/Taipei" name="台北时间 (台北)"></timezone>

<timezone id="Asia/Seoul" name="首尔"></timezone>

<timezone id="Asia/Tokyo" name="东京/日本"></timezone>

<timezone id="America/Denver" name="丹佛/美国山区"></timezone>

<timezone id="America/Costa_Rica" name="哥斯达黎加/美国中部"></timezone>

<timezone id="America/Chicago" name="芝加哥/美国中部"></timezone>

<timezone id="America/Mexico_City" name="墨西哥城/美国中部"></timezone>

<timezone id="America/Regina" name="里贾纳/美国中部"></timezone>

<timezone id="Pacific/Majuro"  name = "马朱罗"></timezone>

<timezone id="Pacific/Midway"  name="中途岛"></timezone>

<timezone id="Pacific/Honolulu"  name="檀香山"></timezone>

<timezone id="America/Anchorage"  name="安克雷奇"></timezone>

<timezone id="America/Los_Angeles" name="洛杉矶/美国太平洋"></timezone>

<timezone id="America/Tijuana" name="提华纳/美国太平洋"></timezone>

<timezone id="America/Phoenix" name="凤凰城美国山区"></timezone>

<timezone id="America/Chihuahua" name="奇瓦瓦"></timezone>

<timezone id="America/Bogota" name="波哥大/哥伦比亚"></timezone>

<timezone id="America/New_York" name="纽约/美国东部"></timezone>

<timezone id="America/Caracas" name="加拉加斯/委内瑞拉"></timezone>

<timezone id="America/Barbados" name="巴巴多斯/大西洋"></timezone>

<timezone id="America/Manaus" name="马瑙斯/亚马逊"></timezone>

<timezone id="America/Santiago" name="圣地亚哥"></timezone>

<timezone id="America/St_Johns" name="圣约翰/纽芬兰"></timezone>

<timezone id="America/Sao_Paulo" name="圣保罗"></timezone>

<timezone id="America/Argentina/Buenos_Aires" name="布宜诺斯艾利斯"></timezone>

<timezone id="America/Godthab" name="戈特霍布"></timezone>

<timezone id="America/Montevideo" name="蒙得维的亚/乌拉圭"></timezone>

<timezone id="Atlantic/South_Georgia" name="南乔治亚"></timezone>

<timezone id="Atlantic/Azores" name="亚述尔群岛"></timezone>

<timezone id="Atlantic/Cape_Verde" name="佛得角"></timezone>

<timezone id="Africa/Casablanca" name="卡萨布兰卡"></timezone>

<timezone id="Europe/London" name="伦敦/格林尼治"></timezone>

<timezone id="Europe/Amsterdam" name="阿姆斯特丹/中欧"></timezone>

<timezone id="Europe/Belgrade"  name="贝尔格莱德/中欧"></timezone>

<timezone id="Europe/Brussels" name="布鲁塞尔/中欧"></timezone>

<timezone id="Europe/Sarajevo" name="萨拉热窝/中欧"></timezone>

<timezone id="Africa/Windhoek" name="温得和克"></timezone>

<timezone id="Africa/Brazzaville" name="布拉扎维/西部非洲"></timezone>

<timezone id="Asia/Amman" name="安曼/东欧"></timezone>

<timezone id="Europe/Athens" name="雅典/东欧"></timezone>

<timezone id="Asia/Beirut" name="贝鲁特/东欧"></timezone>

<timezone id="Africa/Cairo" name="开罗/东欧"></timezone>

<timezone id="Europe/Helsinki" name="赫尔辛基/东欧"></timezone>

<timezone id="Asia/Jerusalem" name="耶路撒冷/以色列"></timezone>

<timezone id="Europe/Minsk" name="明斯克"></timezone>

<timezone id="Africa/Harare" name="哈拉雷/中部非洲"></timezone>

<timezone id="Asia/Baghdad" name="巴格达"></timezone>

<timezone id="Europe/Moscow" name="莫斯科"></timezone>

<timezone id="Asia/Kuwait" name="科威特"></timezone>

<timezone id="Africa/Nairobi" name="内罗毕/东部非洲"></timezone>

<timezone id="Asia/Tehran" name="德黑兰/伊朗"></timezone>

<timezone id="Asia/Baku" name="巴库"></timezone>

<timezone id="Asia/Tbilisi" name="第比利斯"></timezone>

<timezone id="Asia/Yerevan" name="埃里温"></timezone>

<timezone id="Asia/Dubai" name="迪拜"></timezone>

<timezone id="Asia/Kabul" name="喀布尔/阿富汗"></timezone>

<timezone id="Asia/Karachi" name="卡拉奇"></timezone>

<timezone id="Asia/Oral" name="乌拉尔"></timezone>

<timezone id="Asia/Yekaterinburg" name="叶卡捷林堡"></timezone>

<timezone id="Asia/Calcutta" name="加尔各答"></timezone>

<timezone id="Asia/Colombo" name="科伦坡"></timezone>

<timezone id="Asia/Katmandu" name="加德满都/尼泊尔"></timezone>

<timezone id="Asia/Almaty" name="阿拉木图"></timezone>

<timezone id="Asia/Rangoon" name="仰光/缅甸"></timezone>

<timezone id="Asia/Krasnoyarsk" name="克拉斯诺亚尔斯克"></timezone>

<timezone id="Asia/Bangkok" name="曼谷"></timezone>

<timezone id="Asia/Irkutsk" name="伊尔库茨克"></timezone>

<timezone id="Asia/Kuala_Lumpur" name="吉隆坡"></timezone>

<timezone id="Australia/Perth" name="佩思"></timezone>

<timezone id="Asia/Yakutsk" name="雅库茨克"></timezone>

<timezone id="Australia/Adelaide" name="阿德莱德"></timezone>

<timezone id="Australia/Darwin" name="达尔文"></timezone>

<timezone id="Australia/Brisbane" name="布里斯班"></timezone>

<timezone id="Australia/Hobart" name="霍巴特"></timezone>

<timezone id="Australia/Sydney" name="悉尼"></timezone>

<timezone id="Asia/Vladivostok" name="符拉迪沃斯托克/海参崴"></timezone>

<timezone id="Pacific/Guam" name="关岛"></timezone>

<timezone id="Asia/Magadan" name="马加丹"></timezone>

<timezone id="Pacific/Auckland" name="奥克兰"></timezone>

<timezone id="Pacific/Fiji" name="斐济"></timezone>

<timezone id="Pacific/Tongatapu" name="东加塔布"></timezone>

2.设置默认时区

找到文件build/make/core/main.mk,添加以下代码修改默认时区为上海
不同的国家/地区请设置不同时区属性,请在上述列表中找到并填写在此处

#set default timezone is Asia/Shanghai 
ADDITIONAL_BUILD_PROPERTIES += persist.sys.timezone=Asia/Shanghai

3.设置ntp地址

找到文件frameworks/base/core/res/res/values/config.xml修改标签的参数 ,注意,在不同国家需要访问不同Ntp服务的地址。

<!-- 这个地址国内无法访问 建议使用下面两个 -->
<string translatable="false" name="config_ntpServer">time.android.com</string>

<!-- Remote server that can provide NTP responses. -->
<string translatable="false" name="config_ntpServer">ntp.ntsc.ac.cn</string>

<!-- 阿里云的ntp服务器 -->
<string translatable="false" name="config_ntpServer">ntp.ntsc.ac.cn</string>

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
易语言是一种面向初学者的编程语言,它的代码简洁、易读,对于初学者来说非常适合入门。以下是一个示例的易语言ntp时间同步源码。 首先,我们需要导入网络编程相关的库函数。在易语言中,可以使用`网络库.导入`函数来导入网络库。 ```cpp 网络库.导入() ``` 接下来,我们需要创建一个套接字,用于连接ntp服务器。在易语言中,可以使用`套接字库.创建套接字`函数来创建套接字,并使用`套接字库.连接`函数来连接服务器。 ```cpp 套接字库.创建套接字() 套接字库.连接("ntp服务器地址") ``` 然后,我们可以发送ntp协议的请求数据包。ntp协议的请求数据包是一个48字节的数据包,其中包含了一些必要的信息,如请求时间和协议版本等。在易语言中,可以使用`套接字库.发送数据`函数来发送数据包。 ```cpp 套接字库.发送数据("ntp协议请求数据包") ``` 接下来,我们等待服务器的响应,并接收返回的数据包。在易语言中,可以使用`套接字库.接收数据`函数来接收数据包。 ```cpp 套接字库.接收数据() ``` 最后,我们解析接收到的数据包,提取其中的时间信息,并进行处理。在易语言中,可以使用字符串切割和类型转换等函数来完成解析和处理。 ```cpp 字符串.切割("接收的数据包", "分割符号") 类型转换.字符串到数值("时间信息") ``` 以上就是一个简单的易语言ntp时间同步源码示例。当然,具体的实现细节可以根据实际需求进行调整和完善。希望对你有帮助!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Optimus●Prime

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值