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

最低0.47元/天 解锁文章
3461

被折叠的 条评论
为什么被折叠?



