如何防止用户更改系统日期/时间(在Android中)?

时间:2012-10-17 02:11:51

标签: android datetime system

我用google搜索,但我找不到任何建议来防止用户在Android中更改系统日期/时间。

我们正在开发企业应用程序,我们希望阻止设备用户设置时间设置。换句话说,我们想要设置一个策略来定义,用户无法在Android设备中更改日期和时间。 有什么建议吗? 感谢。

4 个答案:

答案 0 :(得分:5)

这是第三种可以显着节省电池寿命的替代方案:

在用户更改时间时注册BroadCast Receiver。然后禁用应用程序,直到根据网络时间或服务器时间检查设备时间。

存在那些广播接收器。我刚刚在Google Play上找到了名为Internal Broadcast Monitor的应用程序。

enter image description here

以下是我改变时间和日期的有趣部分:

enter image description here

以下是我更改时区的部分: enter image description here

答案 1 :(得分:2)

由于设备管理员框架中没有对此的策略支持,因此您不能。提交功能请求,可能会在下一个版本中添加。

答案 2 :(得分:1)

我不知道您可以通过何种方式更改设备的默认行为 但是,如果系统时间与网络时间不同,则可以阻止应用程序运行。或者您可以在应用中使用网络时间而不是系统时间。

这篇文章的答案解释了如何访问网络时间。

How can I get the "network" time, (from the "Automatic" setting called "Use network-provided values"), NOT the time on the phone?

答案 3 :(得分:-1)

您可以在应用程序启动时将当前时间保存到db,如果当前时间不等于db time + 60将系统时间设置为db time + 60,则每1分钟检查一次。