diff options
| author | Robert Greenwalt <rgreenwalt@google.com> | 2010-11-12 08:50:50 -0800 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2010-11-12 08:50:50 -0800 |
| commit | 45f8b8bd04faa66d61f6f6d9def0b81763c9e329 (patch) | |
| tree | 98c5b4ce96a8a51a15d239fb0e8e6f9393251a75 | |
| parent | c35f4ac3090e7bc875d84d1f8a655a4ea8baef1b (diff) | |
| parent | ec44c26f42c828ce98117d280c7bd4e54bde39b1 (diff) | |
| download | frameworks_base-45f8b8bd04faa66d61f6f6d9def0b81763c9e329.zip frameworks_base-45f8b8bd04faa66d61f6f6d9def0b81763c9e329.tar.gz frameworks_base-45f8b8bd04faa66d61f6f6d9def0b81763c9e329.tar.bz2 | |
Merge "Make getDataEnabled take more into account."
| -rw-r--r-- | telephony/java/com/android/internal/telephony/DataConnectionTracker.java | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/telephony/java/com/android/internal/telephony/DataConnectionTracker.java b/telephony/java/com/android/internal/telephony/DataConnectionTracker.java index 2a21f6d..96c90a2 100644 --- a/telephony/java/com/android/internal/telephony/DataConnectionTracker.java +++ b/telephony/java/com/android/internal/telephony/DataConnectionTracker.java @@ -478,7 +478,7 @@ public abstract class DataConnectionTracker extends Handler { * {@code true} otherwise. */ public synchronized boolean getDataEnabled() { - return dataEnabled[APN_DEFAULT_ID]; + return (mMasterDataEnabled && dataEnabled[APN_DEFAULT_ID]); } /** @@ -487,8 +487,8 @@ public abstract class DataConnectionTracker extends Handler { * @return {@code false} if data connectivity has been explicitly disabled, * {@code true} otherwise. */ - public boolean getAnyDataEnabled() { - return (enabledCount != 0); + public synchronized boolean getAnyDataEnabled() { + return (mMasterDataEnabled && (enabledCount != 0)); } protected abstract void startNetStatPoll(); @@ -832,7 +832,9 @@ public abstract class DataConnectionTracker extends Handler { protected void onSetDataEnabled(boolean enable) { if (mMasterDataEnabled != enable) { - mMasterDataEnabled = enable; + synchronized (this) { + mMasterDataEnabled = enable; + } if (enable) { mRetryMgr.resetRetryCount(); onTrySetupData(Phone.REASON_DATA_ENABLED); |
