繁体   English   中英

android检测用户修改设备时钟时间

[英]android detect user modifying device clock time

我的应用程序需要正确的时间(不能依赖设备时间,因为用户可以更改它+运营商可能不可用或不支持NITZ)。 最初我使用http调用到受信任的服务器,但是有些情况下网络不可用。

我还可以使用其他选项吗?

我可以依靠广播ACTION_TIME_CHANGED来检测用户是否修改了设备时钟? 我的应用程序是否总是需要运行以获取此通知(我想避免这种情况)?

谢谢!

我的应用需要正确的时间

在任何平台上都不要依赖客户准确的时间。

最初我使用http调用到受信任的服务器,但是有些情况下网络不可用。

那么根据定义你就没有准确的时间。

我还可以使用其他选项吗?

您可以创建自己的固件,以防止用户设置时间。

我可以依靠广播ACTION_TIME_CHANGED来检测用户是否修改了设备时钟?

不,只要有几个可能的原因可以发送广播。

我的应用程序是否总是需要运行以获取此通知(我想避免这种情况)?

我可以告诉你,我在Android源代码中看到的ACTION_TIME_CHANGED的唯一接收器是通过registerReceiver()而不是清单registerReceiver()接收器。 但是,这种广播不符合需要registerReceiver()的通常模式。 你试试它可能更简单。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM