diff options
author | Ricardo Cerqueira <github@cerqueira.org> | 2012-04-17 01:31:12 +0100 |
---|---|---|
committer | Ricardo Cerqueira <github@cerqueira.org> | 2012-04-17 14:18:59 +0100 |
commit | a4dff0e96b3d6fcc1efc4be6688977aa2bf45cce (patch) | |
tree | 2fcb5a6607ad14c752e1cb49c56edd16c9c72a5a /telephony | |
parent | 29983476c2e60e1e07f546cdcf85b70171b4da4c (diff) | |
download | frameworks_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.java | 17 |
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); } |