2011年12月26日

Android时间同步

1. 系统函数SystemClock.setCurrentTimeMillis()用于设置系统时间,需要<uses-permission android:name="android.permission.APPROPRIATE" />权限,但是出于安全考虑,已被GOOGLE禁用。

2. 对于ROOT手机,可以用<uses-permission android:name="android.permission.WRITE_SETTINGS" />打开权限。

3. 另一个变通的方法是,先查询本地时间,再查询NTP服务器的UTC,从而得到两个时间的差值。

在多台手机之间,通过补偿差值,从而实现多台手机之间的事件同步。

没有评论: