summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jack Yu <jackyu@google.com> 2019-06-12 11:00:16 -0700
committer Jack Yu <jackyu@google.com> 2019-06-17 17:16:13 -0700
commite089e3945400d69cf2d823b11ee3b52ea1cc3db6 (patch)
treeb6a8d66d8cda52e3ae7a9410b201d4339e938244
parent84b311d3a2de2be79ec307945335f1c637c2d00b (diff)
Fixed incorrect merge service state
The existing logic for merging service state when device is on IWLAN does not work properly on AP-assisted mode devices. Fixed by copying the IWLAN preferred flag into IMS service state so it can get the correct data RAT for AP-assisted mode devices. Bug: 134706530 Test: WFC manual tests Merged-In: Ic18934adb870a0114c913855cdb68e0ef33caa79 Change-Id: Ic18934adb870a0114c913855cdb68e0ef33caa79 (cherry picked from commit 5e640ac80e3b457cb2054d50f6892513a4b78b06)
-rw-r--r--telephony/java/android/telephony/ServiceState.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/telephony/java/android/telephony/ServiceState.java b/telephony/java/android/telephony/ServiceState.java
index e087f38dacb3..44a135d0dc31 100644
--- a/telephony/java/android/telephony/ServiceState.java
+++ b/telephony/java/android/telephony/ServiceState.java
@@ -1997,4 +1997,18 @@ public class ServiceState implements Parcelable {
public void setIwlanPreferred(boolean isIwlanPreferred) {
mIsIwlanPreferred = isIwlanPreferred;
}
+
+ /**
+ * @return {@code true} if any data network is preferred on IWLAN.
+ *
+ * Note only when this value is true, {@link #getDataNetworkType()} will return
+ * {@link TelephonyManager#NETWORK_TYPE_IWLAN} when AP-assisted mode device camps on both
+ * cellular and IWLAN. This value does not affect legacy mode devices as the data network
+ * type is directly reported by the modem.
+ *
+ * @hide
+ */
+ public boolean isIwlanPreferred() {
+ return mIsIwlanPreferred;
+ }
}