ImsManager: check roaming status in setWfcSetting am: 663aa12c70
am: ec69f5cfe8
Change-Id: I8cd387ff5a836f439ea59965432e1cb779db1468
diff --git a/src/java/com/android/ims/ImsManager.java b/src/java/com/android/ims/ImsManager.java
index aeb7ae6..464aeed 100644
--- a/src/java/com/android/ims/ImsManager.java
+++ b/src/java/com/android/ims/ImsManager.java
@@ -445,9 +445,12 @@
imsManager.turnOffIms();
}
- // Force IMS to register over LTE when turning off WFC
+ TelephonyManager tm = (TelephonyManager) context
+ .getSystemService(Context.TELEPHONY_SERVICE);
setWfcModeInternal(context, enabled
- ? getWfcMode(context)
+ // Choose wfc mode per current roaming preference
+ ? getWfcMode(context, tm.isNetworkRoaming())
+ // Force IMS to register over LTE when turning off WFC
: ImsConfig.WfcModeFeatureValueConstants.CELLULAR_PREFERRED);
} catch (ImsException e) {
loge("setWfcSetting(): ", e);