aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMeng Wang <mewan@google.com>2018-04-17 11:27:21 -0700
committerMeng Wang <mewan@google.com>2018-04-17 11:27:21 -0700
commiteba31e19e041fff22c7fa70aaec8a0e5daadc374 (patch)
tree8065e196910adae9ea196ff14da12a2b6bce6c28
parent23916134059344b22fc52eaf9cec2f6cc3edee07 (diff)
downloadims-eba31e19e041fff22c7fa70aaec8a0e5daadc374.tar.gz
setWfcSetting: set WFC mode w.r.t. roaming state
When turing on WFC, WFC mode in modem should also be updated to user set WFC mode: roaming mode if in roaming network or home mode otherwise. The code was using home mode always; so it causes user setting mismatch with modem setting in roaming, if home mode is different from roaming mode. Bug: 77882002 Test: manual - force device in roaming state, and turn on WFC; verify that modem uses roaming mode not home mode. Change-Id: I510aa469736de7a9262a87ec6399f5ca97cb3af1
-rw-r--r--src/java/com/android/ims/ImsManager.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/java/com/android/ims/ImsManager.java b/src/java/com/android/ims/ImsManager.java
index e7a857d1..8e547717 100644
--- a/src/java/com/android/ims/ImsManager.java
+++ b/src/java/com/android/ims/ImsManager.java
@@ -875,7 +875,9 @@ public class ImsManager {
SubscriptionManager.setSubscriptionProperty(getSubId(),
SubscriptionManager.WFC_IMS_ENABLED, booleanToPropertyString(enabled));
- setWfcNonPersistent(enabled, getWfcMode());
+ TelephonyManager tm = (TelephonyManager)
+ mContext.getSystemService(Context.TELEPHONY_SERVICE);
+ setWfcNonPersistent(enabled, getWfcMode(tm.isNetworkRoaming(getSubId())));
}
/**