summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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);
+ }
}