背景
我们的产品有个功能是同步播放,即要求多台设备在相同的时刻播放相同的内容,考虑到应用场景和精准度,我们需要实现QT for Android的局域网Ntp同步。
设置时区与时间
windows是可以搭建简单的Ntp服务器的,详见:https://blog.csdn.net/JoshYueby/article/details/88804362
假设我们windows电脑的IP地址是:192.168.1.100,则我们的Ntp服务器地址便是192.168.1.100,端口默认123。
首先看下Android设置时区的函数:
public void setZone(String zone) {
Log.d("NtpUtil","setZone:" + zone);
if(mAlarmManager == null){
mAlarmManager= (AlarmManager)m_context.getSystemService(android.content.Context.ALARM_SERVICE);
}
mAlarmManager.setTimeZone(zone);
}
<