Android设备是否使用网络时间协议(NTP)来同步时间?
在我的设备设置中,我看到一个复选框,上面写着“与网络同步”,但我不知道他们是否在使用NTP。
我需要这个来写我的学士论文,因为我使用GPS。为了获得准确的GPS信号,接收器应该有一个精确的时钟。
我在网上找到了这篇博文,但我不确定他说的是否是真话:Speeding up NTP, GPS Lock in Android
发布于 2013-01-25 21:55:27
我知道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);
发布于 2013-01-17 22:22:56
我想问一下安卓设备是否使用网络时间协议来同步时间。
对于一般的时间同步,无线提供商提供NITZ information的具有电话功能的设备将使用NITZ。我的理解是,NTP用于其他情况:无硝化氮的无线提供商,只有WiFi,等等。
你引用的博客文章提出了另一种情况:支持GPS的按需时间同步。这当然是可以想象的,尽管我不知道它是否被使用。
发布于 2013-04-30 01:15:49
我有一台三星Galaxy Tab 2 7.0,安卓4.1.1。显然,它不能同步到ntp。我加载了一个应用程序,显示我的平板电脑比ntp慢了20秒,但它无法设置,除非我启动设备。
https://stackoverflow.com/questions/14381005
复制相似问题