Android网络时间同步

Android 9.0

frameworks/base/services/core/java/com/android/server/NetworkTimeUpdateService.java

触发

网络时间同步有以下3种触发方式:

* 切换网络,有网络可用

* 设置

* 轮巡

网络可用

315     private class NetworkTimeUpdateCallback extends NetworkCallback {
316         @Override
317         public void onAvailable(Network network) {
318             Log.d(TAG, String.format("New default network %s; checking time.", network));
319             mDefaultNetwork = network;
320             // Running on mHandler so invoke directly.
321             onPollNetworkTime(EVENT_NETWORK_CHANGED);
322         }
323
324         @Override
325         public void onLost(Network network) {
326             if (network.equals(mDefaultNetwork)) mDefaultNetwork = null;
327         }
328     }

使用网络提供时间

System(Languages, time, updates)

  Date & time

    Use netowork-provided time

      Use network-provided time

      Use GPS-provided time

      Off

系统(语言、时间、更新)

  时间和日期

    自动确定日期和时间

      使用网络提供时间

     使用GPS提供时间

      关闭

330     /** Observer to watch for changes to the AUTO_TIME setting */
331     private static class SettingsObserver extends ContentObserver {
332
333         private int mMsg;
334         private Handler mHandler;
335
336         SettingsObserver(Handler handler, int msg) {
337             super(handler);
338             mHandler = handler;
339             mMsg = msg;
340         }
341
342         void observe(Context context) {
343             ContentResolver resolver = context.getContentResolver();
344             resolver.registerContentObserver(Settings.Global.getU
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值