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/