am db9f06d9: resolved conflicts for merge of 2a1e9641 to eclair-mr2

Merge commit 'db9f06d9c44cd640f282b1a631ae82d3652beeef' into eclair-mr2-plus-aosp

* commit 'db9f06d9c44cd640f282b1a631ae82d3652beeef':
  Add code to use Gservices provided values for throtting NITZ updates.
This commit is contained in:
Wink Saville
2009-11-12 23:08:56 -08:00
committed by Android Git Automerger
2 changed files with 25 additions and 12 deletions

View File

@@ -3710,6 +3710,19 @@ public final class Settings {
public static final String DROPBOX_TAG_PREFIX = public static final String DROPBOX_TAG_PREFIX =
"dropbox:"; "dropbox:";
/**
* The length of time in milli-seconds that automatic small adjustments to
* SystemClock are ignored if NITZ_UPDATE_DIFF is not exceeded.
*/
public static final String NITZ_UPDATE_SPACING = "nitz_update_spacing";
/**
* If the NITZ_UPDATE_DIFF time is exceeded then an automatic adjustment
* to SystemClock will be allowed even if NITZ_UPDATE_SPACING has not been
* exceeded.
*/
public static final String NITZ_UPDATE_DIFF = "nitz_update_diff";
/** /**
* @deprecated * @deprecated
* @hide * @hide

View File

@@ -76,6 +76,7 @@ final class CdmaServiceStateTracker extends ServiceStateTracker {
private static final int NITZ_UPDATE_DIFF_DEFAULT = 2000; private static final int NITZ_UPDATE_DIFF_DEFAULT = 2000;
private int mNitzUpdateDiff = SystemProperties.getInt("ro.nitz_update_diff", private int mNitzUpdateDiff = SystemProperties.getInt("ro.nitz_update_diff",
NITZ_UPDATE_DIFF_DEFAULT); NITZ_UPDATE_DIFF_DEFAULT);
/** /**
* Values correspond to ServiceStateTracker.DATA_ACCESS_ definitions. * Values correspond to ServiceStateTracker.DATA_ACCESS_ definitions.
*/ */
@@ -159,6 +160,7 @@ final class CdmaServiceStateTracker extends ServiceStateTracker {
super(); super();
this.phone = phone; this.phone = phone;
cr = phone.getContext().getContentResolver();
cm = phone.mCM; cm = phone.mCM;
ss = new ServiceState(); ss = new ServiceState();
newSS = new ServiceState(); newSS = new ServiceState();
@@ -184,12 +186,9 @@ final class CdmaServiceStateTracker extends ServiceStateTracker {
cm.registerForCdmaOtaProvision(this,EVENT_OTA_PROVISION_STATUS_CHANGE, null); cm.registerForCdmaOtaProvision(this,EVENT_OTA_PROVISION_STATUS_CHANGE, null);
// System setting property AIRPLANE_MODE_ON is set in Settings. // System setting property AIRPLANE_MODE_ON is set in Settings.
int airplaneMode = Settings.System.getInt( int airplaneMode = Settings.System.getInt(cr, Settings.System.AIRPLANE_MODE_ON, 0);
phone.getContext().getContentResolver(),
Settings.System.AIRPLANE_MODE_ON, 0);
mDesiredPowerState = ! (airplaneMode > 0); mDesiredPowerState = ! (airplaneMode > 0);
cr = phone.getContext().getContentResolver();
cr.registerContentObserver( cr.registerContentObserver(
Settings.System.getUriFor(Settings.System.AUTO_TIME), true, Settings.System.getUriFor(Settings.System.AUTO_TIME), true,
mAutoTimeObserver); mAutoTimeObserver);
@@ -1027,8 +1026,7 @@ final class CdmaServiceStateTracker extends ServiceStateTracker {
} }
if (hasRegistered) { if (hasRegistered) {
Checkin.updateStats(phone.getContext().getContentResolver(), Checkin.updateStats(cr, Checkin.Stats.Tag.PHONE_CDMA_REGISTERED, 1, 0.0);
Checkin.Stats.Tag.PHONE_CDMA_REGISTERED, 1, 0.0);
networkAttachedRegistrants.notifyRegistrants(); networkAttachedRegistrants.notifyRegistrants();
} }
@@ -1466,9 +1464,13 @@ final class CdmaServiceStateTracker extends ServiceStateTracker {
*/ */
long gained = c.getTimeInMillis() - System.currentTimeMillis(); long gained = c.getTimeInMillis() - System.currentTimeMillis();
long timeSinceLastUpdate = SystemClock.elapsedRealtime() - mSavedAtTime; long timeSinceLastUpdate = SystemClock.elapsedRealtime() - mSavedAtTime;
int nitzUpdateSpacing = Settings.Gservices.getInt(cr,
Settings.Gservices.NITZ_UPDATE_SPACING, mNitzUpdateSpacing);
int nitzUpdateDiff = Settings.Gservices.getInt(cr,
Settings.Gservices.NITZ_UPDATE_DIFF, mNitzUpdateDiff);
if ((timeSinceLastUpdate > mNitzUpdateSpacing) if ((mSavedAtTime == 0) || (timeSinceLastUpdate > nitzUpdateSpacing)
|| (Math.abs(gained) > mNitzUpdateDiff)) { || (Math.abs(gained) > nitzUpdateDiff)) {
Log.i(LOG_TAG, "NITZ: Auto updating time of day to " + c.getTime() Log.i(LOG_TAG, "NITZ: Auto updating time of day to " + c.getTime()
+ " NITZ receive delay=" + millisSinceNitzReceived + " NITZ receive delay=" + millisSinceNitzReceived
+ "ms gained=" + gained + "ms from " + nitz); + "ms gained=" + gained + "ms from " + nitz);
@@ -1500,8 +1502,7 @@ final class CdmaServiceStateTracker extends ServiceStateTracker {
private boolean getAutoTime() { private boolean getAutoTime() {
try { try {
return Settings.System.getInt(phone.getContext().getContentResolver(), return Settings.System.getInt(cr, Settings.System.AUTO_TIME) > 0;
Settings.System.AUTO_TIME) > 0;
} catch (SettingNotFoundException snfe) { } catch (SettingNotFoundException snfe) {
return true; return true;
} }
@@ -1540,8 +1541,7 @@ final class CdmaServiceStateTracker extends ServiceStateTracker {
} }
private void revertToNitz() { private void revertToNitz() {
if (Settings.System.getInt(phone.getContext().getContentResolver(), if (Settings.System.getInt(cr, Settings.System.AUTO_TIME, 0) == 0) {
Settings.System.AUTO_TIME, 0) == 0) {
return; return;
} }
Log.d(LOG_TAG, "Reverting to NITZ: tz='" + mSavedTimeZone Log.d(LOG_TAG, "Reverting to NITZ: tz='" + mSavedTimeZone