以settings系统应用程序Settings.System.AUTO_TIME变量为例 ,就是那个网络时间同步开关了。
1.定义ContentObserver 响应onChange函数重写。
private ContentObserver mAutoTimeObserver = new ContentObserver(new Handler()) {
@Override
public void onChange(boolean selfChange) {
Log.i("GsmServiceStateTracker", "Auto time state changed");
revertToNitz();
}
};
2.注册ContentObserver
cr = phone.getContext().getContentResolver();
cr.registerContentObserver(
Settings.System.getUriFor(Settings.System.AUTO_TIME), true,
mAutoTimeObserver);
3.不用之后,反注册
cr.unregisterContentObserver(this.mAutoTimeObserver);