强制Android更新实际设备时间

时间:2015-04-09 15:01:23

标签: android

我正在开发和应用,需要经常访问实际的设备小时。我可以检测设备小时是否正确或错误与服务器时间相比,如果设备小时错误,我需要自动更改为实际小时。

我已经看到change the time of device programmatically必须拥有root设备。

当你知道不需要root权限时,是否有办法强制同步时间?

如果不可能。有没有办法我的应用程序有一个不同于设备时钟的内部时钟(与我的服务器同步),每次我想要时间都没有调用服务器,即使我没有互联网也没有得到正确的时间? / p>

1 个答案:

答案 0 :(得分:2)

  1. 对于第三方应用,没有root权限就无法设置系统时间。

  2. 是的,您可以使用Calender以及以下意图从系统广播来构建内部时钟。另一种简化工作的方法是直接使用TextClock小部件作为内部时钟,如果您不想构建自己的时钟,则使用反射机制设置和跟踪TextClock的时间。只要您的应用程序继续运行,内部时钟就会起作用。

    Intent.ACTION_TIME_CHANGED
    Intent.ACTION_TIME_TICK
    Intent.ACTION_TIMEZONE_CHANGED