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