Android:如何检测用户是否更改系统时间而不运行常量服务来检查时间

Abh*_*nha 4 security time datetime android

在我的应用程序中,我希望允许用户免费使用它7天离线使用,但希望他在7天完成后在线连接并在此之后购买订阅.基本上,我想在安装7天后锁定他.问题是用户可以很好地改变系统时间并欺骗应用程序.此外,我不能使用服务器作为权限,因为应用程序应该也完全脱机工作,除了购买订阅的时间.

我可以运行后台服务来跟踪任何系统时间变化,但我想避免这样做.有没有直接的解决方案,即使设备完全脱机7天也能正常工作.

Zac*_*lil 9

您可以将当前时间保存在共享首选项中,并在每次采样时进行比较.如果您获得较旧的样本,则用户会向后更改时间.

  • 这是如此糟糕的解决方案.用户可以清除应用程序数据并获得另一个免费的7天... (3认同)
  • @ vilpe89如果用户清除应用程序数据,他必须联机(并从服务器获取开始日期)才能继续使用该应用程序.这对我来说似乎是一个好主意. (2认同)