当前位置:   article > 正文

android 设置时间自动更新,AndroidP 本地时间/时区自动更新 – NITZ

settimefromnitzstring

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/594130
推荐阅读
相关标签
  

闽ICP备14008679号