summaryrefslogtreecommitdiffstats
path: root/src/java/com
diff options
context:
space:
mode:
Diffstat (limited to 'src/java/com')
-rw-r--r--src/java/com/android/internal/telephony/cdma/CdmaLteServiceStateTracker.java10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/java/com/android/internal/telephony/cdma/CdmaLteServiceStateTracker.java b/src/java/com/android/internal/telephony/cdma/CdmaLteServiceStateTracker.java
index 8ec41e3..b4a5dc7 100644
--- a/src/java/com/android/internal/telephony/cdma/CdmaLteServiceStateTracker.java
+++ b/src/java/com/android/internal/telephony/cdma/CdmaLteServiceStateTracker.java
@@ -54,7 +54,7 @@ public class CdmaLteServiceStateTracker extends CdmaServiceStateTracker {
private final CellInfoLte mCellInfoLte;
private ServiceState mLteSS; // The last LTE state from Voice Registration
-
+ private boolean getSVDO = SystemProperties.getBoolean(TelephonyProperties.PROPERTY_SVDATA, false);
private CellIdentityLte mNewCellIdentityLte = new CellIdentityLte();
private CellIdentityLte mLasteCellIdentityLte = new CellIdentityLte();
@@ -562,11 +562,13 @@ public class CdmaLteServiceStateTracker extends CdmaServiceStateTracker {
@Override
public boolean isConcurrentVoiceAndDataAllowed() {
// For non-LTE, look at the CSS indicator to check on SV capability
- if (mRilRadioTechnology == ServiceState.RIL_RADIO_TECHNOLOGY_LTE) {
+ if (mRilRadioTechnology == ServiceState.RIL_RADIO_TECHNOLOGY_LTE)
return true;
- } else {
+ else if ((getSVDO) && (mLteSS.getRadioTechnology() !=
+ ServiceState.RIL_RADIO_TECHNOLOGY_1xRTT))
+ return true;
+ else
return ss.getCssIndicator() == 1;
- }
}
/**