正确设置手机时钟对我的 Android 应用程序很重要。有没有办法自动检查时间服务器是否设置正确,以便我可以提醒用户是否设置正确?如果没有,我只需要对其进行编码,以便它根据我的服务器时间检查电话时钟。
我在谷歌上看过,但找不到任何我需要的东西。
正确设置手机时钟对我的 Android 应用程序很重要。有没有办法自动检查时间服务器是否设置正确,以便我可以提醒用户是否设置正确?如果没有,我只需要对其进行编码,以便它根据我的服务器时间检查电话时钟。
我在谷歌上看过,但找不到任何我需要的东西。
大多数电话都使用蜂窝网络提供的时间调整其内部时钟。AFAIK 没有内置 API 来检查某个时间服务器的时间,尽管查询您选择的服务器以获取当前时间应该相当简单。尽管您必须考虑由于查询和从服务器获得响应所需的时间而引入的错误。见http://en.wikipedia.org/wiki/Network_Time_Protocol
如果您发现系统时间已关闭,您可以随时使用以下方法进行更正:SystemClock.setCurrentTimeMillis()
虽然我不确定这是否会持续,或者手机是否最终会使用来自蜂窝网络的信息重新重置时钟。