summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> 2025-01-16 03:21:16 -0800
committer Android (Google) Code Review <android-gerrit@google.com> 2025-01-16 03:21:16 -0800
commit583c7d760fef5bdc3efdfec10709bb2a7404432e (patch)
treecd1ac1d0bcbae509a1a5c65f5c37349b7ebcc2ae
parent15217520fd06827e7409454820ce296a6dd34ddc (diff)
parent23623200c660dfd6ff9a8d1e3a09925c5dadc9b3 (diff)
Merge "Added method to the telephony network finder to look for countries by MCC" into main
-rw-r--r--AconfigFlags.bp9
-rw-r--r--core/java/android/timezone/TelephonyNetworkFinder.java16
2 files changed, 25 insertions, 0 deletions
diff --git a/AconfigFlags.bp b/AconfigFlags.bp
index 0a61df71cc29..458d1dfeadb8 100644
--- a/AconfigFlags.bp
+++ b/AconfigFlags.bp
@@ -115,6 +115,7 @@ aconfig_declarations_group {
"framework-jobscheduler-job.flags-aconfig-java",
"framework_graphics_flags_java_lib",
"hwui_flags_java_lib",
+ "icu_exported_aconfig_flags_lib",
"interaction_jank_monitor_flags_lib",
"keystore2_flags_java-framework",
"libcore_exported_aconfig_flags_lib",
@@ -163,6 +164,14 @@ java_aconfig_library {
defaults: ["framework-minus-apex-aconfig-java-defaults"],
}
+// ICU
+java_aconfig_library {
+ name: "icu_exported_aconfig_flags_lib",
+ aconfig_declarations: "icu_aconfig_flags",
+ mode: "exported",
+ defaults: ["framework-minus-apex-aconfig-java-defaults"],
+}
+
// Camera
java_aconfig_library {
name: "camera_platform_flags_core_java_lib",
diff --git a/core/java/android/timezone/TelephonyNetworkFinder.java b/core/java/android/timezone/TelephonyNetworkFinder.java
index c69ddf86d3f8..fb4a19b9dcac 100644
--- a/core/java/android/timezone/TelephonyNetworkFinder.java
+++ b/core/java/android/timezone/TelephonyNetworkFinder.java
@@ -19,6 +19,9 @@ package android.timezone;
import android.annotation.NonNull;
import android.annotation.Nullable;
+import com.android.i18n.timezone.MobileCountries;
+import com.android.icu.Flags;
+
import java.util.Objects;
/**
@@ -50,4 +53,17 @@ public final class TelephonyNetworkFinder {
return telephonyNetworkDelegate != null
? new TelephonyNetwork(telephonyNetworkDelegate) : null;
}
+
+ /**
+ * Returns the countries where a given MCC is in use.
+ */
+ @Nullable
+ public MobileCountries findCountriesByMcc(@NonNull String mcc) {
+ Objects.requireNonNull(mcc);
+
+ if (!Flags.telephonyLookupMccExtension()) {
+ return null;
+ }
+ return mDelegate.findCountriesByMcc(mcc);
+ }
}