【问题标题】:Android: How to verify if the date time provided by the system is correct? [duplicate]Android:如何验证系统提供的日期时间是否正确? [复制]
【发布时间】:2016-01-25 23:05:57
【问题描述】:

我们如何验证Android系统提供给我们应用的日期/时间是否正确?

我们无法使用网络活动,我们已尝试使用服务器进行此操作,并且运行良好。但是需要检查是否有一种快速的方法可以对手机提供的日期/时间进行一些离线检查?

【问题讨论】:

标签: android offline


【解决方案1】:

如果您的手机有时在线,您可以缓存最后日期并进行比较。 如果Auto update 已启用,我认为您可以信任它。 否则,您可以做一些非常丑陋的事情来验证日期没有完全损坏。 抱歉,我认为没有直接的方法可以做到这一点。

【讨论】:

    【解决方案2】:

    我相信没有内置的 API 可以通过将系统时间与服务器进行比较来检查系统时间是否正确。但是,实现一个检查服务器以检查当前时间并将其与系统时间进行比较的查询应该很简单。

    【讨论】:

    • 这种方法的挑战在于,应该考虑从服务器获取响应到设备的时间,我发现很难确定,我愿意听取任何人的意见帮助应对这一挑战。 ` TimeOnDevice = TimeOnServer + TimeUsedFromServerToDevie `(这就是我要说的)
    【解决方案3】:

    小伙伴们找到答案了

    首先我们需要从这里检查是否启用了自动日期/时间, How to check "Automatic date and time" is enabled or not?

    如果启用,这可能意味着日期是正确的(大部分)

    【讨论】:

      猜你喜欢
      • 2019-04-09
      • 1970-01-01
      • 1970-01-01
      • 2021-02-02
      • 1970-01-01
      • 2019-04-10
      • 2022-06-10
      • 1970-01-01
      • 2012-06-15
      相关资源
      最近更新 更多