当前位置: 首页 > 面试题库 >

设备离线时如何获取Android设备的正确当前日期和时间

百里金林
2023-03-14
问题内容

我创建了一个android应用,在此应用中,用户可以保存一些任务。这些任务将保存在设备中,并且当用户上线时,任务将同步到服务器。用户保存任务时,我需要知道正确的日期和时间。诸如Calendar.getInstance()new Date()返回设备时间之类的代码,如果设备时间不正确,则任务会以错误的日期保存。这个应用程式必须离线运作,这一点很重要。并且由于该应用程序的冗长性,用户可能有意更改设备时间。对不起,我的英语不好。


问题答案:

因此,我最终遇到了这种情况,在这种情况下,每次重新启动设备时,用户最多只能连接一次Internet

当用户启动(BOOT_COMPLETED BroadcastReceiver)或网络状态更改(CONNECTIVITY_CHANGE and WIFI_STATE_CHANGED BroadcastReceiver)时,我尝试连接到NTP服务器,然后将该日期存储SystemClock.elapsedRealtime()在数据库中。之后,只要我想获得正确的日期,就可以SystemClock.elapsedRealtime()从数据库中获取新值并计算该值与elapsedRealtime值的差,并将该差添加到我存储在数据库中的日期中。



 类似资料:
  • 问题内容: 在我的iPhone应用程序中,我非常努力地将Web服务响应时间转换为当前设备时间。的。该应用程序是全球使用的应用程序。所以我必须将响应时间转换为当前设备的时区。这是简单的消息传递应用程序。 当我发送了一个但从我那里检索时间 时。当我在应用程序中显示时间时,我应该将时间转换为设备的本地时间。我已经尝试过某种方式,但是我还不能解决。代码是: 但是输出日期和时间是我将这个日期/时间存储在其中

  • 问题内容: 我在数据库中有一列具有数据类型。我想使用PreparedStatement将此列值设置为当前日期和时间。我怎么做? 问题答案: 使用其中传递通过构造的的用途。 另外,如果数据库支持,您也可以调用特定于数据库的函数以将其设置为当前时间戳。例如,MySQL为此提供支持。例如 或者,如果数据库支持,则将字段类型更改为自动设置插入/更新时间戳的字段类型,例如在MySQL中代替。

  • 问题内容: 如何正确获取Joda Time中的实际日期和时间?正确地说,我的意思是在我国的时间。我阅读了官方页面和一些教程- 关于语言环境和时区的很多事情,但我感到很困惑。我没有找到如何简单地获得它的任何示例。 我有两件事需要它: 要获取最新信息以供讨论, 要获取当前时间,我将其与出生日期进行“比较”并计算年龄。 当我拥有UTC + 1(布拉格-捷克共和国)时,如何设置当前时间? 问题答案: 这是

  • 问题内容: 如何使用Java获取当前日期和时间? 我正在寻找与C#等效的东西。 问题答案: 只需构造一个没有任何参数的新对象即可;这会将当前日期和时间分配给新对象。 在的话的Javadoc的无参数的构造函数: 分配一个Date对象并对其进行 初始化,以便它表示分配它的时间( 以最近的毫秒为单位)。 确保您使用的不是-后者没有零参数构造函数,并且语义有所不同,这是完全不同的对话的主题。:)

  • 现在与android 10更新的权限和安全性,我们不能访问用户的设备ID和IMEI号码,但我想要一些设备的唯一ID,以便我们可以跟踪用户。 要求是我们想要/限制一部手机的一次登录

  • 问题内容: 有没有办法在Swift中获取设备型号名称(iPhone 4S,iPhone 5,iPhone 5S等)? 我知道有一个名为的属性,但它仅返回设备类型(iPod touch,iPhone,iPad,iPhone Simulator等)。 我也知道使用此方法可以轻松在Objective-C中完成: 但是我正在用Swift开发我的iPhone应用程序,所以有人可以帮我用等效的方法来解决这个问