diff options
author | Meng Wang <mewan@google.com> | 2018-04-17 11:27:21 -0700 |
---|---|---|
committer | Meng Wang <mewan@google.com> | 2018-04-17 11:27:21 -0700 |
commit | eba31e19e041fff22c7fa70aaec8a0e5daadc374 (patch) | |
tree | 8065e196910adae9ea196ff14da12a2b6bce6c28 | |
parent | 23916134059344b22fc52eaf9cec2f6cc3edee07 (diff) | |
download | ims-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.java | 4 |
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()))); } /** |