我用google搜索,但我找不到任何建议来防止用户在Android中更改系统日期/时间。
我们正在开发企业应用程序,我们希望阻止设备用户设置时间设置。换句话说,我们想要设置一个策略来定义,用户无法在Android设备中更改日期和时间。 有什么建议吗? 感谢。
答案 0 :(得分:5)
这是第三种可以显着节省电池寿命的替代方案:
在用户更改时间时注册BroadCast Receiver。然后禁用应用程序,直到根据网络时间或服务器时间检查设备时间。
存在那些广播接收器。我刚刚在Google Play上找到了名为Internal Broadcast Monitor的应用程序。
以下是我改变时间和日期的有趣部分:
以下是我更改时区的部分: 。
答案 1 :(得分:2)
由于设备管理员框架中没有对此的策略支持,因此您不能。提交功能请求,可能会在下一个版本中添加。
答案 2 :(得分:1)
我不知道您可以通过何种方式更改设备的默认行为 但是,如果系统时间与网络时间不同,则可以阻止应用程序运行。或者您可以在应用中使用网络时间而不是系统时间。
这篇文章的答案解释了如何访问网络时间。
答案 3 :(得分:-1)
您可以在应用程序启动时将当前时间保存到db,如果当前时间不等于db time + 60将系统时间设置为db time + 60,则每1分钟检查一次。