要求:
在我的应用程序中,我想允许用户从应用程序首次运行之日起一个月内免费使用所有功能。为此,我将首次运行日期存储在应用程序数据库中,并在每次应用程序启动时将首次运行日期与当前日期进行比较。
实现:
为了获取当前日期,我们有几个函数,比如Calendar.getInstance();
Date date=new Date();
这些函数将返回标准“挂”时钟的日期\日期时间(时间和日期)。根据文件 Which can be set by the user or the phone network.
问题:
一切似乎都很好,但是如果用户更改日期Setting
并将其设置为过去日期怎么办。例如,用户在 2013 年 6 月 7 日首次运行应用程序,因此在 2013 年 7 月 6 日之后应用程序必须显示他必须购买订阅,但如果用户将设备日期更改回 6 月 30 日等,则限制将不起作用。
那么为什么要正确实施它?
为什么要获取用户无法编辑的设备的实际时间?
编辑:
应用程序可以离线工作,因此用户可以关闭互联网连接。