首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android是否使用NTP来同步时间?

Android是否使用NTP来同步时间?
EN

Stack Overflow用户
提问于 2013-01-17 22:16:17
回答 5查看 125.9K关注 0票数 67

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

在我的设备设置中,我看到一个复选框,上面写着“与网络同步”,但我不知道他们是否在使用NTP。

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

我在网上找到了这篇博文,但我不确定他说的是否是真话:Speeding up NTP, GPS Lock in Android

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-01-25 21:55:27

我知道Android ICS使用了一个自定义服务,叫做:NetworkTimeUpdateService。此服务还通过NtpTrustedTime单例实现NTP时间同步。

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

代码语言:javascript
运行
复制
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的值,可以使用以下方法:

代码语言:javascript
运行
复制
    final Resources res = this.getResources();
    final int id = Resources.getSystem().getIdentifier(
                       "config_ntpServer", "string","android");
    final String defaultServer = res.getString(id);
票数 56
EN

Stack Overflow用户

发布于 2013-01-17 22:22:56

我想问一下安卓设备是否使用网络时间协议来同步时间。

对于一般的时间同步,无线提供商提供NITZ information的具有电话功能的设备将使用NITZ。我的理解是,NTP用于其他情况:无硝化氮的无线提供商,只有WiFi,等等。

你引用的博客文章提出了另一种情况:支持GPS的按需时间同步。这当然是可以想象的,尽管我不知道它是否被使用。

票数 12
EN

Stack Overflow用户

发布于 2013-04-30 01:15:49

我有一台三星Galaxy Tab 2 7.0,安卓4.1.1。显然,它不能同步到ntp。我加载了一个应用程序,显示我的平板电脑比ntp慢了20秒,但它无法设置,除非我启动设备。

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

https://stackoverflow.com/questions/14381005

复制
相关文章

相似问题

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