summaryrefslogtreecommitdiffstats
path: root/telephony
diff options
context:
space:
mode:
authorRicardo Cerqueira <github@cerqueira.org>2012-04-17 01:31:12 +0100
committerRicardo Cerqueira <github@cerqueira.org>2012-04-17 14:18:59 +0100
commita4dff0e96b3d6fcc1efc4be6688977aa2bf45cce (patch)
tree2fcb5a6607ad14c752e1cb49c56edd16c9c72a5a /telephony
parent29983476c2e60e1e07f546cdcf85b70171b4da4c (diff)
downloadframeworks_base-a4dff0e96b3d6fcc1efc4be6688977aa2bf45cce.zip
frameworks_base-a4dff0e96b3d6fcc1efc4be6688977aa2bf45cce.tar.gz
frameworks_base-a4dff0e96b3d6fcc1efc4be6688977aa2bf45cce.tar.bz2
LGEQualcommUiccRIL: Adapt to new GSM+LTE support
User LTE preferences now stick, instead of resetting to LTE-on after reboot Change-Id: If8285af9a9eeaa70594f8a10ce5d8177b5fe030f
Diffstat (limited to 'telephony')
-rw-r--r--telephony/java/com/android/internal/telephony/LGEQualcommUiccRIL.java17
1 files changed, 13 insertions, 4 deletions
diff --git a/telephony/java/com/android/internal/telephony/LGEQualcommUiccRIL.java b/telephony/java/com/android/internal/telephony/LGEQualcommUiccRIL.java
index d85477c..15bd5d8 100644
--- a/telephony/java/com/android/internal/telephony/LGEQualcommUiccRIL.java
+++ b/telephony/java/com/android/internal/telephony/LGEQualcommUiccRIL.java
@@ -35,6 +35,7 @@ import java.util.ArrayList;
public class LGEQualcommUiccRIL extends LGEQualcommRIL implements CommandsInterface {
protected String mAid;
protected boolean mUSIM;
+ private int mSetPreferredNetworkType;
private String mLastDataIface;
boolean RILJ_LOGV = true;
boolean RILJ_LOGD = true;
@@ -329,6 +330,8 @@ public class LGEQualcommUiccRIL extends LGEQualcommRIL implements CommandsInterf
mAid = application.aid;
mUSIM = application.app_type
== IccCardApplication.AppType.APPTYPE_USIM;
+ mSetPreferredNetworkType = mPreferredNetworkType;
+
if (TextUtils.isEmpty(mAid))
mAid = "";
Log.d(LOG_TAG, "mAid " + mAid);
@@ -406,14 +409,20 @@ public class LGEQualcommUiccRIL extends LGEQualcommRIL implements CommandsInterf
}
@Override
+ public void setCurrentPreferredNetworkType() {
+ if (RILJ_LOGD) riljLog("setCurrentPreferredNetworkType: " + mSetPreferredNetworkType);
+ setPreferredNetworkType(mSetPreferredNetworkType, null);
+ }
+
+ @Override
public void setPreferredNetworkType(int networkType , Message response) {
/**
- * For USIMs, we want the preference to go to LTE, unless "2G-only"
- * is requested
+ * If not using a USIM, ignore LTE mode and go to 3G
*/
- if (mUSIM && networkType != RILConstants.NETWORK_MODE_GSM_ONLY) {
- networkType = RILConstants.NETWORK_MODE_LTE_GSM_WCDMA;
+ if (!mUSIM && networkType == RILConstants.NETWORK_MODE_LTE_GSM_WCDMA) {
+ networkType = RILConstants.NETWORK_MODE_WCDMA_PREF;
}
+ mSetPreferredNetworkType = networkType;
super.setPreferredNetworkType(networkType, response);
}