summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Pengquan Meng <mpq@google.com> 2018-11-27 16:45:17 -0800
committer Pengquan Meng <mpq@google.com> 2018-12-14 14:49:18 -0800
commit424acc7f5743ee974fabefe3e0716aaf692f751b (patch)
treebd1521c6d48ca7ae36446d688da3d5d4ce055b34
parent94becc7b4f3a7dfcb810899a00c93f25c2c482fb (diff)
Add FrequencyRange comparator to ServiceState
The FrequencyRange is not comparable beucase it's an enum. This change add a comparator to ServiceState to make the enum comparable. Bug: 111453000 Test: atest FrameworksTelephonyTests Merged-In: I59a595bdaf5451d2c4d95b1b5bdfefcba123fea7 Change-Id: I59a595bdaf5451d2c4d95b1b5bdfefcba123fea7
-rw-r--r--telephony/java/android/telephony/ServiceState.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/telephony/java/android/telephony/ServiceState.java b/telephony/java/android/telephony/ServiceState.java
index 13fbeaaa02b7..ca0c854a1a75 100644
--- a/telephony/java/android/telephony/ServiceState.java
+++ b/telephony/java/android/telephony/ServiceState.java
@@ -118,6 +118,13 @@ public class ServiceState implements Parcelable {
*/
public static final int FREQUENCY_RANGE_MMWAVE = 4;
+ private static final List<Integer> FREQUENCY_RANGE_ORDER = Arrays.asList(
+ FREQUENCY_RANGE_UNKNOWN,
+ FREQUENCY_RANGE_LOW,
+ FREQUENCY_RANGE_MID,
+ FREQUENCY_RANGE_HIGH,
+ FREQUENCY_RANGE_MMWAVE);
+
/** @hide */
@Retention(RetentionPolicy.SOURCE)
@IntDef(prefix = "DUPLEX_MODE_",
@@ -1835,4 +1842,13 @@ public class ServiceState implements Parcelable {
mNetworkRegistrationStates.add(regState);
}
}
+
+ /**
+ * @hide
+ */
+ public static final int getBetterNRFrequencyRange(int range1, int range2) {
+ return FREQUENCY_RANGE_ORDER.indexOf(range1) > FREQUENCY_RANGE_ORDER.indexOf(range2)
+ ? range1
+ : range2;
+ }
}