diff options
| author | 2025-01-16 03:21:16 -0800 | |
|---|---|---|
| committer | 2025-01-16 03:21:16 -0800 | |
| commit | 583c7d760fef5bdc3efdfec10709bb2a7404432e (patch) | |
| tree | cd1ac1d0bcbae509a1a5c65f5c37349b7ebcc2ae | |
| parent | 15217520fd06827e7409454820ce296a6dd34ddc (diff) | |
| parent | 23623200c660dfd6ff9a8d1e3a09925c5dadc9b3 (diff) | |
Merge "Added method to the telephony network finder to look for countries by MCC" into main
| -rw-r--r-- | AconfigFlags.bp | 9 | ||||
| -rw-r--r-- | core/java/android/timezone/TelephonyNetworkFinder.java | 16 |
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); + } } |