Java Android时间不可由用户调整

Java Android时间不可由用户调整,java,android,time,system,Java,Android,Time,System,我正在尝试做一个激励功能,每3小时你就会在我的应用程序中得到一些免费的东西。然而,使用 System.currentTimeMillis() 你可以很容易地绕过这一点,只需在未来手动将你的机器人时间更改为3小时,游戏将以免费功能奖励你。是否有一种方法可以获得不基于系统时间的时间?您可以使用以下方法: SystemClock.elapsedRealtime(); SystemClock.uptimeMillis(); 它们不依赖于设备时钟。如果出于某种原因,您不能直接使用它们,至少您可以使用它

我正在尝试做一个激励功能,每3小时你就会在我的应用程序中得到一些免费的东西。然而,使用

System.currentTimeMillis()

你可以很容易地绕过这一点,只需在未来手动将你的机器人时间更改为3小时,游戏将以免费功能奖励你。是否有一种方法可以获得不基于系统时间的时间?

您可以使用以下方法:

SystemClock.elapsedRealtime();
SystemClock.uptimeMillis();
它们不依赖于设备时钟。如果出于某种原因,您不能直接使用它们,至少您可以使用它们对设备时钟的变化进行智能验证


祝你好运。

是的,我很害怕,我不认为每次用户启动应用程序时都给服务器打电话是一个好的举动。我宁愿冒着被挑选出来的少数人欺骗我的风险。