Loading src/java/com/android/internal/telephony/dataconnection/DcTracker.java +20 −2 Original line number Diff line number Diff line Loading @@ -574,8 +574,19 @@ public class DcTracker extends DcTrackerBase { */ @Override public boolean getAnyDataEnabled() { return getAnyDataEnabled(false); } private boolean getAnyDataEnabled(boolean enableMmsData) { synchronized (mDataEnabledLock) { if (!(mInternalDataEnabled && mUserDataEnabled && sPolicyDataEnabled)) return false; if (!(mInternalDataEnabled && (mUserDataEnabled || enableMmsData) && sPolicyDataEnabled)) { log(String.format("getAnyDataEnabled data disabled: mInternalDataEnabled=%b " + "mUserDataEnabled=%b enableMmsData=%b sPolicyDataEnabled=%b", mInternalDataEnabled, mUserDataEnabled, enableMmsData, sPolicyDataEnabled)); return false; } for (ApnContext apnContext : mApnContexts.values()) { // Make sure we don't have a context that is going down // and is explicitly disabled. Loading Loading @@ -748,8 +759,15 @@ public class DcTracker extends DcTrackerBase { } } // If set the special property, enable mms data even if mobile data is turned off. boolean enableMmsData = false; if (apnContext.getDataProfileType().equals(PhoneConstants.APN_TYPE_MMS)) { enableMmsData = mPhone.getContext().getResources().getBoolean( com.android.internal.R.bool.config_setup_mms_data); } if (apnContext.isConnectable() && isDataAllowed(apnContext) && getAnyDataEnabled() && !isEmergency()) { isDataAllowed(apnContext) && getAnyDataEnabled(enableMmsData) && !isEmergency()) { if (apnContext.getState() == DctConstants.State.FAILED) { if (DBG) log("trySetupData: make a FAILED ApnContext IDLE so its reusable"); apnContext.setState(DctConstants.State.IDLE); Loading Loading
src/java/com/android/internal/telephony/dataconnection/DcTracker.java +20 −2 Original line number Diff line number Diff line Loading @@ -574,8 +574,19 @@ public class DcTracker extends DcTrackerBase { */ @Override public boolean getAnyDataEnabled() { return getAnyDataEnabled(false); } private boolean getAnyDataEnabled(boolean enableMmsData) { synchronized (mDataEnabledLock) { if (!(mInternalDataEnabled && mUserDataEnabled && sPolicyDataEnabled)) return false; if (!(mInternalDataEnabled && (mUserDataEnabled || enableMmsData) && sPolicyDataEnabled)) { log(String.format("getAnyDataEnabled data disabled: mInternalDataEnabled=%b " + "mUserDataEnabled=%b enableMmsData=%b sPolicyDataEnabled=%b", mInternalDataEnabled, mUserDataEnabled, enableMmsData, sPolicyDataEnabled)); return false; } for (ApnContext apnContext : mApnContexts.values()) { // Make sure we don't have a context that is going down // and is explicitly disabled. Loading Loading @@ -748,8 +759,15 @@ public class DcTracker extends DcTrackerBase { } } // If set the special property, enable mms data even if mobile data is turned off. boolean enableMmsData = false; if (apnContext.getDataProfileType().equals(PhoneConstants.APN_TYPE_MMS)) { enableMmsData = mPhone.getContext().getResources().getBoolean( com.android.internal.R.bool.config_setup_mms_data); } if (apnContext.isConnectable() && isDataAllowed(apnContext) && getAnyDataEnabled() && !isEmergency()) { isDataAllowed(apnContext) && getAnyDataEnabled(enableMmsData) && !isEmergency()) { if (apnContext.getState() == DctConstants.State.FAILED) { if (DBG) log("trySetupData: make a FAILED ApnContext IDLE so its reusable"); apnContext.setState(DctConstants.State.IDLE); Loading