2016-11-23 58 views
1

在我的应用程序的时候,我想从应用程序跟踪时间了,所以,如果用户离开比如说,2小时,回来时,他们在游戏中领取1货币。安卓:计算时间从应用

在实践中,我可以很容易地通过使用日期对象获得的onStop当前时间,保存该日期对象,并将其与一个新的日期对象,当他们返回做到这一点。

不过,我有一种感觉,这可以很容易地通过改变内部日期设置被欺骗。

有没有更安全的方法?我应该在距离你还有多少小时的时间里设置一个上限?我很想有一些见解。一如既往地感谢。

+0

它是全部本地应用程序吗?如果你有一个数据库,你可以添加一个时间戳到数据库,并在每次登录时进行比较。 – rtrigoso

+2

这个问题更多关于服务器和客户端的可信度。基本上不信任客户端。发送一个包到客户端去的服务器,并在他回来时发送另一个包。计算服务器上的差异并将其传回客户端。 –

回答

1

你可以尝试让更安全的代码的应用程序,但最安全的方法是从一台服务器

要求的东西,如果你的应用程序已经在使用互联网的权限考虑做一个HTTP请求到得到的时间。

看看这个网站,例如 http://www.timeapi.org/

,如果您有后台支持你的应用程序,这将是额外的更好

,如果你不使用互联网的权限它可能不是值得只是将它加入为此,您可能会考虑使用不同的“离线”解决方案

+0

这太棒了!我甚至没有考虑这样做。感谢您的上面的链接。 –

+0

不客气。 –