获得在Android上传递的实时时间

时间:2012-07-23 11:32:08

标签: android time

我正在开发一个应用程序,它将拥有自定义的年度订阅许可证。我需要确切地知道已经过了多少时间。用户可以使设备保持脱机状态,因此我无法通过互联网查看时间。用户可以将时钟倒转,因此我无法确定是否真的超过了时间。有没有办法让实时过去?

2 个答案:

答案 0 :(得分:1)

我认为您可以使用System. nanoTime(),这可以帮助您测量绝对经过的时间(与System.currentMillis()相反,如果系统时钟发生变化,将会调整它。)

有关详细信息,请参阅nanoTimecurrentMillis javadoc。

ps:我还没有测试过。

答案 1 :(得分:0)

当用户安装应用程序时,您可以拥有需要存储的首选项或数据库...并且您将始终将传递的时间与存储时间之间的差异进行比较 - 当前系统时间.......

或者可能是提供服务以获得网络时间