2012-04-23 138 views
1

正确设置手机时钟对我的Android应用程序非常重要。有没有办法自动检查时间服务器是否正确设置,以便我可以提醒用户,如果它不是?如果没有,我只需要编码它,以便它检查电话时钟与我的服务器时间。检查手机时钟是否正确

我看过谷歌,但找不到任何我需要的东西。

回答

1

大多数电话都使用蜂窝网络提供的时间调整其内部时钟。 AFAIK没有内置API来检查时间服务器的时间,但查询您选择的服务器以获取当前时间应该相当简单。虽然您必须考虑由于查询并获取服务器响应所花费的时间而引入的错误。见http://en.wikipedia.org/wiki/Network_Time_Protocol

如果发现系统时间是关闭的,你可以使用始终更正:SystemClock.setCurrentTimeMillis()虽然我不知道这是否会坚持,或者电话最终会重新复位使用从蜂窝网络信息的时钟网络。