首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何实现和使用NITZ?

如何实现和使用NITZ?
EN

Stack Overflow用户
提问于 2013-03-14 23:37:41
回答 3查看 4K关注 0票数 2

在网上搜索和询问后,在这里。我发现从simcard获取精确时间的解决方案是使用一个名为NITZ(网络身份和时区)的服务,顺便说一下,当用户在设置中指定“自动时间同步”时,android会用它来设置时间。

我很想知道如何实现这样的东西,并在我的应用程序中使用它来获得准确的时间。

安卓似乎使用了一种名为“revertToNitz()”的方法来同步时间。

我也想用它。我很感谢你的帮助。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-14 23:53:05

我很好奇,我想知道如何实现这样的事情,并在我的应用程序中使用它来获取准确的时间。

这由操作系统自动处理。只需使用System.currentTimeMillis()或任何其他标准的Java方式来获取时间。应用程序无法从运营商获取NITZ信号。

看起来安卓使用了一种叫做'revertToNitz()‘的方法来同步时间。

Android SDK中没有revertToNitz(),我甚至在源代码中也看不到。

票数 2
EN

Stack Overflow用户

发布于 2018-04-10 11:36:27

  1. 它是由安卓操作系统实现的。如果用户打开了'Automatic Time‘选项,您只需使用与系统时间相关的标准API即可获得准确的NITZ或NTP时间。你不用担心了,
  2. 和revertToNitzTime()函数都是用ServiceStateTracker.java实现的。当手机收到NITZ时,无论用户是否打开了“自动时间”选项,Android都会将报告的时间缓存到NITZ中。当此选项稍后打开时,其缓存值将应用于系统时钟。这种操作称为'revertToNitzTime'.
  3. The系统时间不仅受NITZ的影响,而且还受NTP时间的影响。甚至GPS时间也包含在一些第三方安卓系统中。
票数 1
EN

Stack Overflow用户

发布于 2014-04-04 17:50:32

Android (NITZ)中的蜂窝网络时间设置是由操作系统实现的。检查此处http://androidxref.com/4.4.2_r2/xref/frameworks/base/services/java/com/android/server/NetworkTimeUpdateService.java

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15413649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档