赞
踩
NITZ - Network Identity andTime Zone,网络标识和时区,是一种用于自动配置本地时间和日期的机制,同时也通过无线网向移动设备提供运营商信息。NITZ经常被用来自动更新移动电话的系统时钟,Android原有的更新机制就是采用NITZ方式,这是一种运营商的可选服务。其基本原理简单的来说,就是UI根据 Modem主动上报的时间信息,更新终端系统的时间及时区。
初始化:构造函数
ServiceStateTracker() {
…
mCi.setOnNITZTime(this, EVENT_NITZ_TIME, null);
…
} 接收到EVENT_NITZ_TIME后,调用 setTimeFromNITZString去设置时间和时区
publicvoidhandleMessage(Message msg) {
...
case EVENT_NITZ_TIME:
ar = (AsyncResult) msg.obj;
String nitzString = (String)((Object[])ar.result)[0];
long nitzReceiveTime = ((Long)((Object[])ar.result)[1]).longValue();
setTimeFromNITZString(nitzString, nitzReceiveTime);
break;
...
}
setTimeFromNITZString 负责解析传过来字符串(nitzString)并进行时间和时区的设置
private
void
setTimeFro
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。