如何从网络提供商处获取日期和时间?

Len*_*nin 10 time datetime android

有没有办法以编程方式从网络提供商处获取日期和时间?可能与我们从网络提供商获取位置的方式相同.

Jus*_*eld 4

您可能需要使用自定义 NITZ 或 NTP 库

因此请注意,Android 使用运营商提供的 NITZ 事件来正确设置系统日期和时间。当没有可用的蜂窝网络时,Android 还会自动回退到网络 NTP。

http://en.wikipedia.org/wiki/NITZ

currentTimeMillis() 提供的时间通常是最佳可用时间,设备上的所有服务(例如日历和闹钟)都使用它。

然而

然而,NTP API 不是 Java 代码可以访问的地方,这意味着如果我们想要准确的时间,无论我们是否位于支持 NITZ 的网络上,我们都会回到使用现有的 Java NTP/SNTP 客户端库。

Java NTP 库

您可以从以下位置找到 Java NTP 库的简单实现: