在离线模式下获取设备的实际日期时间

Ane*_*een 5 datetime android offline

我正在开发一个Android应用程序.我需要在我的应用程序中解决下面提到的问题:

1)该应用程序可以在线和离线工作.该应用程序具有在应用程序内创建和保存NOTES的功能.此外,当应用程序获得Internet连接时,我需要将NOTES发送到后端服务器.我在每个NOTE中都有一个名为'DATECREATED'的字段(创建实际NOTE的日期时间)

问题: 如果用户在设备中错误地设置了DateTime,我的应用程序会将错误的DATETIME发送到服务器.我想知道如何解决这个问题?任何想法都会很明显.

dum*_*azy 4

当您最终发布到服务器时,只需添加该特定时间即可。new Date().getTime()将为您提供一个可用于与服务器的日期时间进行比较的值。例如,如果是 2 小时后,则只需将发帖时间调回 2 小时即可。

因此,请发送用户提交帖子的时间和实际发送帖子的时间。

  • 谢谢。如果用户在创建注释后更改设备的时间,则可能会产生问题。还有其他解决方案来解决这个用例吗? (2认同)
  • 我似乎找不到回调或某种通知设备设置的监听器。然而,您可以运行一个服务,每隔几秒(比如说 30)检查一次,如果时间与 oldTime + 30 相同,并从那里继续,但这可能会变得相当矫枉过正 (2认同)