android - Android 是否使用 NTP 同步时间?

标签 android time gps ntp

Android 设备是否使用网络时间协议(protocol) (NTP) 来同步时间?

在我的设备设置中,我看到一个带有以下文本“与网络同步”的复选框,但我不知道他们是否使用 NTP。

我在使用 GPS 的学士论文中需要这个。为了获得准确的 GPS 信号,接收器应该有一个准确的时钟。

我在网上找到了这个博客条目,但我不确定他说的是不是真的:Speeding up NTP, GPS Lock in Android

最佳答案

我知道 Android ICS 使用了一个名为:NetworkTimeUpdateService 的自定义服务。 .该服务还通过 NtpTrustedTime 实现 NTP 时间同步。单例。

NtpTrustedTime中,默认的NTP服务器是从Android系统字符串源请求的:

final Resources res = context.getResources();

final String defaultServer = res.getString(
                                com.android.internal.R.string.config_ntpServer);

如果系统设置中的自动时间同步选项被选中并且没有 NITZ 时间服务可用,那么时间将从 com.android.internal.R.string.config_ntpServer 与 NTP 服务器同步>.

要获取 com.android.internal.R.string.config_ntpServer 的值,可以使用以下方法:

    final Resources res = this.getResources();
    final int id = Resources.getSystem().getIdentifier(
                       "config_ntpServer", "string","android");
    final String defaultServer = res.getString(id);

关于android - Android 是否使用 NTP 同步时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14381005/

相关文章:

PHP 将分钟+秒转换为秒

python - 在Python中获取每个六边形的GPS边界plotly 'hexbin_mapbox'热图 - 质心GPS点和六边形每个角的GPS点

iphone - 如何绘制相对于设备围绕中心坐标旋转的现实​​世界坐标?

android - 在android中的 ListView 上列出mysql的结果

Android 数据访问设计模式 : Content provider vs repository

parsing - 为什么 go 使用本地位置而不是 UTC 解析我的时间戳

r - 如何滞后时间变量并保持格式?

python - 如何计算两个地理坐标的距离?

Android:无法解析 Galaxy 选项卡中的包

android - Android 的 CMake 配置失败