Loading src/java/com/android/internal/telephony/ImsSmsDispatcher.java +2 −2 Original line number Diff line number Diff line Loading @@ -275,9 +275,9 @@ public class ImsSmsDispatcher extends SMSDispatcher { } private boolean isLteService() { return ((mPhone.getServiceState().getRilVoiceRadioTechnology() == return ((mPhone.getServiceState().getRilDataRadioTechnology() == ServiceState.RIL_RADIO_TECHNOLOGY_LTE) && (mPhone.getServiceState(). getState() == ServiceState.STATE_IN_SERVICE)); getDataRegState() == ServiceState.STATE_IN_SERVICE)); } private boolean isLimitedLteService() { Loading src/java/com/android/internal/telephony/dataconnection/DcTracker.java +15 −3 Original line number Diff line number Diff line Loading @@ -4109,6 +4109,7 @@ public class DcTracker extends Handler { return; } for (ApnContext apnContext : mApnContexts.values()) { boolean cleanupRequired = false; if (!apnContext.isDisconnected()) { ArrayList<ApnSetting> currentWaitingApns = apnContext.getWaitingApns(); ArrayList<ApnSetting> waitingApns = buildWaitingApns( Loading @@ -4123,6 +4124,16 @@ public class DcTracker extends Handler { || !containsAllApns(currentWaitingApns, waitingApns))) { if (VDBG) log("new waiting apn is different for " + apnContext); apnContext.setWaitingApns(waitingApns); ApnSetting apnSetting = apnContext.getApnSetting(); if (apnContext.getApnType().equals(PhoneConstants.APN_TYPE_DEFAULT)) { if ((getPreferredApn() == null) || !apnSetting.equals(getPreferredApn())) { cleanupRequired = true; } } else if (!waitingApns.contains(apnSetting)) { cleanupRequired = true; } if (cleanupRequired) { if (VDBG) log("cleanUpConnectionsOnUpdatedApns for " + apnContext); apnContext.setReason(reason); cleanUpConnectionInternal(true, RELEASE_TYPE_DETACH, apnContext); Loading @@ -4130,6 +4141,7 @@ public class DcTracker extends Handler { } } } } if (!isConnected()) { stopNetStatPoll(); Loading src/java/com/android/internal/telephony/gsm/GsmSMSDispatcher.java +6 −2 Original line number Diff line number Diff line Loading @@ -185,9 +185,13 @@ public final class GsmSMSDispatcher extends SMSDispatcher { // if sms over IMS is not supported on data and voice is not available... if (!isIms() && ss != ServiceState.STATE_IN_SERVICE) { //In 5G case only Data Rat is reported. if(mPhone.getServiceState().getRilDataRadioTechnology() != ServiceState.RIL_RADIO_TECHNOLOGY_NR) { tracker.onFailed(mContext, getNotInServiceError(ss), NO_ERROR_CODE); return; } } Message reply = obtainMessage(EVENT_SEND_SMS_COMPLETE, tracker); HashMap<String, Object> map = tracker.getData(); Loading Loading
src/java/com/android/internal/telephony/ImsSmsDispatcher.java +2 −2 Original line number Diff line number Diff line Loading @@ -275,9 +275,9 @@ public class ImsSmsDispatcher extends SMSDispatcher { } private boolean isLteService() { return ((mPhone.getServiceState().getRilVoiceRadioTechnology() == return ((mPhone.getServiceState().getRilDataRadioTechnology() == ServiceState.RIL_RADIO_TECHNOLOGY_LTE) && (mPhone.getServiceState(). getState() == ServiceState.STATE_IN_SERVICE)); getDataRegState() == ServiceState.STATE_IN_SERVICE)); } private boolean isLimitedLteService() { Loading
src/java/com/android/internal/telephony/dataconnection/DcTracker.java +15 −3 Original line number Diff line number Diff line Loading @@ -4109,6 +4109,7 @@ public class DcTracker extends Handler { return; } for (ApnContext apnContext : mApnContexts.values()) { boolean cleanupRequired = false; if (!apnContext.isDisconnected()) { ArrayList<ApnSetting> currentWaitingApns = apnContext.getWaitingApns(); ArrayList<ApnSetting> waitingApns = buildWaitingApns( Loading @@ -4123,6 +4124,16 @@ public class DcTracker extends Handler { || !containsAllApns(currentWaitingApns, waitingApns))) { if (VDBG) log("new waiting apn is different for " + apnContext); apnContext.setWaitingApns(waitingApns); ApnSetting apnSetting = apnContext.getApnSetting(); if (apnContext.getApnType().equals(PhoneConstants.APN_TYPE_DEFAULT)) { if ((getPreferredApn() == null) || !apnSetting.equals(getPreferredApn())) { cleanupRequired = true; } } else if (!waitingApns.contains(apnSetting)) { cleanupRequired = true; } if (cleanupRequired) { if (VDBG) log("cleanUpConnectionsOnUpdatedApns for " + apnContext); apnContext.setReason(reason); cleanUpConnectionInternal(true, RELEASE_TYPE_DETACH, apnContext); Loading @@ -4130,6 +4141,7 @@ public class DcTracker extends Handler { } } } } if (!isConnected()) { stopNetStatPoll(); Loading
src/java/com/android/internal/telephony/gsm/GsmSMSDispatcher.java +6 −2 Original line number Diff line number Diff line Loading @@ -185,9 +185,13 @@ public final class GsmSMSDispatcher extends SMSDispatcher { // if sms over IMS is not supported on data and voice is not available... if (!isIms() && ss != ServiceState.STATE_IN_SERVICE) { //In 5G case only Data Rat is reported. if(mPhone.getServiceState().getRilDataRadioTechnology() != ServiceState.RIL_RADIO_TECHNOLOGY_NR) { tracker.onFailed(mContext, getNotInServiceError(ss), NO_ERROR_CODE); return; } } Message reply = obtainMessage(EVENT_SEND_SMS_COMPLETE, tracker); HashMap<String, Object> map = tracker.getData(); Loading