diff options
| author | Robert Greenwalt <rgreenwalt@google.com> | 2010-11-11 15:18:51 -0800 |
|---|---|---|
| committer | Robert Greenwalt <rgreenwalt@google.com> | 2010-11-11 15:18:51 -0800 |
| commit | ec44c26f42c828ce98117d280c7bd4e54bde39b1 (patch) | |
| tree | a840bc7f1fd5331ab9557f41beb9afbc14b15663 /telephony/java | |
| parent | 5c7d5ae094ab90f1d0f0b1d3dbc5696bea87749e (diff) | |
| download | frameworks_base-ec44c26f42c828ce98117d280c7bd4e54bde39b1.zip frameworks_base-ec44c26f42c828ce98117d280c7bd4e54bde39b1.tar.gz frameworks_base-ec44c26f42c828ce98117d280c7bd4e54bde39b1.tar.bz2 | |
Make getDataEnabled take more into account.
getDataEnabled and getAnyDataEnabled ignored mMasterDataEnabled.
bug: 2216392
Change-Id: Ic3ae0808d2a02057ddf5056d3e01f754f2e57f5c
Diffstat (limited to 'telephony/java')
| -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); |
