From a6ad8c6a831c7c4bd9a61a6992086153694f8d9e Mon Sep 17 00:00:00 2001 From: Hunsuk Choi Date: Fri, 22 Mar 2024 19:16:18 +0000 Subject: Add KEY_IMS_REASONINFO_CODE_TO_RETRY_EMERGENCY_INT_ARRAY This config defines ImsReasonInfo code with which the emergency call shall be retried. This config is empty by default. Bug: 329840048 Test: atest EmergencyCallDomainSelectorTest Change-Id: Ib52665e9b6d56703285c7df800640c27728e5e08 --- .../android/telephony/CarrierConfigManager.java | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/telephony/java/android/telephony/CarrierConfigManager.java b/telephony/java/android/telephony/CarrierConfigManager.java index 5d99acd87dd3..39e4e9a7edb6 100644 --- a/telephony/java/android/telephony/CarrierConfigManager.java +++ b/telephony/java/android/telephony/CarrierConfigManager.java @@ -7987,6 +7987,27 @@ public class CarrierConfigManager { KEY_SCAN_LIMITED_SERVICE_AFTER_VOLTE_FAILURE_BOOL = KEY_PREFIX + "scan_limited_service_after_volte_failure_bool"; + /** + * This config defines {@link ImsReasonInfo} code with which the emergency call + * shall be retried. + * + *

+ * If the reason code is one of the following, the emergency call shall be retried + * regardless of this configuration. + *

+ *

+ * + * This config is empty by default. + * + * @hide + */ + public static final String KEY_IMS_REASONINFO_CODE_TO_RETRY_EMERGENCY_INT_ARRAY = + KEY_PREFIX + "ims_reasoninfo_code_to_retry_emergency_int_array"; + private static PersistableBundle getDefaults() { PersistableBundle defaults = new PersistableBundle(); defaults.putBoolean(KEY_RETRY_EMERGENCY_ON_IMS_PDN_BOOL, false); @@ -8059,6 +8080,8 @@ public class CarrierConfigManager { defaults.putBoolean(KEY_START_QUICK_CROSS_STACK_REDIAL_TIMER_WHEN_REGISTERED_BOOL, true); defaults.putBoolean(KEY_SCAN_LIMITED_SERVICE_AFTER_VOLTE_FAILURE_BOOL, false); + defaults.putIntArray(KEY_IMS_REASONINFO_CODE_TO_RETRY_EMERGENCY_INT_ARRAY, + new int[0]); return defaults; } -- cgit v1.2.3-59-g8ed1b