Loading telephony/java/com/android/internal/telephony/cdma/CdmaServiceStateTracker.java +27 −7 Original line number Diff line number Diff line Loading @@ -152,9 +152,16 @@ final class CdmaServiceStateTracker extends ServiceStateTracker { private ContentObserver mAutoTimeObserver = new ContentObserver(new Handler()) { @Override public void onChange(boolean selfChange) { Log.i("CdmaServiceStateTracker", "Auto time state called ..."); revertToNitz(); Log.i("CdmaServiceStateTracker", "Auto time state changed"); revertToNitzTime(); } }; private ContentObserver mAutoTimeZoneObserver = new ContentObserver(new Handler()) { @Override public void onChange(boolean selfChange) { Log.i("CdmaServiceStateTracker", "Auto time zone state changed"); revertToNitzTimeZone(); } }; Loading Loading @@ -194,6 +201,9 @@ final class CdmaServiceStateTracker extends ServiceStateTracker { cr.registerContentObserver( Settings.System.getUriFor(Settings.System.AUTO_TIME), true, mAutoTimeObserver); cr.registerContentObserver( Settings.System.getUriFor(Settings.System.AUTO_TIME_ZONE), true, mAutoTimeZoneObserver); setSignalStrengthDefaultValues(); mNeedToRegForRuimLoaded = true; Loading @@ -212,6 +222,7 @@ final class CdmaServiceStateTracker extends ServiceStateTracker { cm.unSetOnSignalStrengthUpdate(this); cm.unSetOnNITZTime(this); cr.unregisterContentObserver(this.mAutoTimeObserver); cr.unregisterContentObserver(this.mAutoTimeZoneObserver); } @Override Loading Loading @@ -1582,20 +1593,29 @@ final class CdmaServiceStateTracker extends ServiceStateTracker { phone.getContext().sendStickyBroadcast(intent); } private void revertToNitz() { private void revertToNitzTime() { if (Settings.System.getInt(cr, Settings.System.AUTO_TIME, 0) == 0) { return; } Log.d(LOG_TAG, "Reverting to NITZ: tz='" + mSavedTimeZone + "' mSavedTime=" + mSavedTime Log.d(LOG_TAG, "Reverting to NITZ Time: mSavedTime=" + mSavedTime + " mSavedAtTime=" + mSavedAtTime); if (mSavedTimeZone != null && mSavedTime != 0 && mSavedAtTime != 0) { setAndBroadcastNetworkSetTimeZone(mSavedTimeZone); if (mSavedTime != 0 && mSavedAtTime != 0) { setAndBroadcastNetworkSetTime(mSavedTime + (SystemClock.elapsedRealtime() - mSavedAtTime)); } } private void revertToNitzTimeZone() { if (Settings.System.getInt(phone.getContext().getContentResolver(), Settings.System.AUTO_TIME_ZONE, 0) == 0) { return; } Log.d(LOG_TAG, "Reverting to NITZ TimeZone: tz='" + mSavedTimeZone); if (mSavedTimeZone != null) { setAndBroadcastNetworkSetTimeZone(mSavedTimeZone); } } private boolean isSidsAllZeros() { if (mHomeSystemId != null) { for (int i=0; i < mHomeSystemId.length; i++) { Loading telephony/java/com/android/internal/telephony/gsm/GsmServiceStateTracker.java +28 −6 Original line number Diff line number Diff line Loading @@ -181,7 +181,15 @@ final class GsmServiceStateTracker extends ServiceStateTracker { @Override public void onChange(boolean selfChange) { Log.i("GsmServiceStateTracker", "Auto time state changed"); revertToNitz(); revertToNitzTime(); } }; private ContentObserver mAutoTimeZoneObserver = new ContentObserver(new Handler()) { @Override public void onChange(boolean selfChange) { Log.i("GsmServiceStateTracker", "Auto time zone state changed"); revertToNitzTimeZone(); } }; Loading Loading @@ -220,6 +228,10 @@ final class GsmServiceStateTracker extends ServiceStateTracker { cr.registerContentObserver( Settings.System.getUriFor(Settings.System.AUTO_TIME), true, mAutoTimeObserver); cr.registerContentObserver( Settings.System.getUriFor(Settings.System.AUTO_TIME_ZONE), true, mAutoTimeZoneObserver); setSignalStrengthDefaultValues(); mNeedToRegForSimLoaded = true; Loading @@ -244,6 +256,7 @@ final class GsmServiceStateTracker extends ServiceStateTracker { cm.unSetOnRestrictedStateChanged(this); cm.unSetOnNITZTime(this); cr.unregisterContentObserver(this.mAutoTimeObserver); cr.unregisterContentObserver(this.mAutoTimeZoneObserver); } protected void finalize() { Loading Loading @@ -1613,21 +1626,30 @@ final class GsmServiceStateTracker extends ServiceStateTracker { phone.getContext().sendStickyBroadcast(intent); } private void revertToNitz() { private void revertToNitzTime() { if (Settings.System.getInt(phone.getContext().getContentResolver(), Settings.System.AUTO_TIME, 0) == 0) { return; } Log.d(LOG_TAG, "Reverting to NITZ: tz='" + mSavedTimeZone + "' mSavedTime=" + mSavedTime Log.d(LOG_TAG, "Reverting to NITZ Time: mSavedTime=" + mSavedTime + " mSavedAtTime=" + mSavedAtTime); if (mSavedTimeZone != null && mSavedTime != 0 && mSavedAtTime != 0) { setAndBroadcastNetworkSetTimeZone(mSavedTimeZone); if (mSavedTime != 0 && mSavedAtTime != 0) { setAndBroadcastNetworkSetTime(mSavedTime + (SystemClock.elapsedRealtime() - mSavedAtTime)); } } private void revertToNitzTimeZone() { if (Settings.System.getInt(phone.getContext().getContentResolver(), Settings.System.AUTO_TIME_ZONE, 0) == 0) { return; } Log.d(LOG_TAG, "Reverting to NITZ TimeZone: tz='" + mSavedTimeZone); if (mSavedTimeZone != null) { setAndBroadcastNetworkSetTimeZone(mSavedTimeZone); } } /** * Post a notification to NotificationManager for restricted state * Loading Loading
telephony/java/com/android/internal/telephony/cdma/CdmaServiceStateTracker.java +27 −7 Original line number Diff line number Diff line Loading @@ -152,9 +152,16 @@ final class CdmaServiceStateTracker extends ServiceStateTracker { private ContentObserver mAutoTimeObserver = new ContentObserver(new Handler()) { @Override public void onChange(boolean selfChange) { Log.i("CdmaServiceStateTracker", "Auto time state called ..."); revertToNitz(); Log.i("CdmaServiceStateTracker", "Auto time state changed"); revertToNitzTime(); } }; private ContentObserver mAutoTimeZoneObserver = new ContentObserver(new Handler()) { @Override public void onChange(boolean selfChange) { Log.i("CdmaServiceStateTracker", "Auto time zone state changed"); revertToNitzTimeZone(); } }; Loading Loading @@ -194,6 +201,9 @@ final class CdmaServiceStateTracker extends ServiceStateTracker { cr.registerContentObserver( Settings.System.getUriFor(Settings.System.AUTO_TIME), true, mAutoTimeObserver); cr.registerContentObserver( Settings.System.getUriFor(Settings.System.AUTO_TIME_ZONE), true, mAutoTimeZoneObserver); setSignalStrengthDefaultValues(); mNeedToRegForRuimLoaded = true; Loading @@ -212,6 +222,7 @@ final class CdmaServiceStateTracker extends ServiceStateTracker { cm.unSetOnSignalStrengthUpdate(this); cm.unSetOnNITZTime(this); cr.unregisterContentObserver(this.mAutoTimeObserver); cr.unregisterContentObserver(this.mAutoTimeZoneObserver); } @Override Loading Loading @@ -1582,20 +1593,29 @@ final class CdmaServiceStateTracker extends ServiceStateTracker { phone.getContext().sendStickyBroadcast(intent); } private void revertToNitz() { private void revertToNitzTime() { if (Settings.System.getInt(cr, Settings.System.AUTO_TIME, 0) == 0) { return; } Log.d(LOG_TAG, "Reverting to NITZ: tz='" + mSavedTimeZone + "' mSavedTime=" + mSavedTime Log.d(LOG_TAG, "Reverting to NITZ Time: mSavedTime=" + mSavedTime + " mSavedAtTime=" + mSavedAtTime); if (mSavedTimeZone != null && mSavedTime != 0 && mSavedAtTime != 0) { setAndBroadcastNetworkSetTimeZone(mSavedTimeZone); if (mSavedTime != 0 && mSavedAtTime != 0) { setAndBroadcastNetworkSetTime(mSavedTime + (SystemClock.elapsedRealtime() - mSavedAtTime)); } } private void revertToNitzTimeZone() { if (Settings.System.getInt(phone.getContext().getContentResolver(), Settings.System.AUTO_TIME_ZONE, 0) == 0) { return; } Log.d(LOG_TAG, "Reverting to NITZ TimeZone: tz='" + mSavedTimeZone); if (mSavedTimeZone != null) { setAndBroadcastNetworkSetTimeZone(mSavedTimeZone); } } private boolean isSidsAllZeros() { if (mHomeSystemId != null) { for (int i=0; i < mHomeSystemId.length; i++) { Loading
telephony/java/com/android/internal/telephony/gsm/GsmServiceStateTracker.java +28 −6 Original line number Diff line number Diff line Loading @@ -181,7 +181,15 @@ final class GsmServiceStateTracker extends ServiceStateTracker { @Override public void onChange(boolean selfChange) { Log.i("GsmServiceStateTracker", "Auto time state changed"); revertToNitz(); revertToNitzTime(); } }; private ContentObserver mAutoTimeZoneObserver = new ContentObserver(new Handler()) { @Override public void onChange(boolean selfChange) { Log.i("GsmServiceStateTracker", "Auto time zone state changed"); revertToNitzTimeZone(); } }; Loading Loading @@ -220,6 +228,10 @@ final class GsmServiceStateTracker extends ServiceStateTracker { cr.registerContentObserver( Settings.System.getUriFor(Settings.System.AUTO_TIME), true, mAutoTimeObserver); cr.registerContentObserver( Settings.System.getUriFor(Settings.System.AUTO_TIME_ZONE), true, mAutoTimeZoneObserver); setSignalStrengthDefaultValues(); mNeedToRegForSimLoaded = true; Loading @@ -244,6 +256,7 @@ final class GsmServiceStateTracker extends ServiceStateTracker { cm.unSetOnRestrictedStateChanged(this); cm.unSetOnNITZTime(this); cr.unregisterContentObserver(this.mAutoTimeObserver); cr.unregisterContentObserver(this.mAutoTimeZoneObserver); } protected void finalize() { Loading Loading @@ -1613,21 +1626,30 @@ final class GsmServiceStateTracker extends ServiceStateTracker { phone.getContext().sendStickyBroadcast(intent); } private void revertToNitz() { private void revertToNitzTime() { if (Settings.System.getInt(phone.getContext().getContentResolver(), Settings.System.AUTO_TIME, 0) == 0) { return; } Log.d(LOG_TAG, "Reverting to NITZ: tz='" + mSavedTimeZone + "' mSavedTime=" + mSavedTime Log.d(LOG_TAG, "Reverting to NITZ Time: mSavedTime=" + mSavedTime + " mSavedAtTime=" + mSavedAtTime); if (mSavedTimeZone != null && mSavedTime != 0 && mSavedAtTime != 0) { setAndBroadcastNetworkSetTimeZone(mSavedTimeZone); if (mSavedTime != 0 && mSavedAtTime != 0) { setAndBroadcastNetworkSetTime(mSavedTime + (SystemClock.elapsedRealtime() - mSavedAtTime)); } } private void revertToNitzTimeZone() { if (Settings.System.getInt(phone.getContext().getContentResolver(), Settings.System.AUTO_TIME_ZONE, 0) == 0) { return; } Log.d(LOG_TAG, "Reverting to NITZ TimeZone: tz='" + mSavedTimeZone); if (mSavedTimeZone != null) { setAndBroadcastNetworkSetTimeZone(mSavedTimeZone); } } /** * Post a notification to NotificationManager for restricted state * Loading