From 6aac86eed5d37dcd82a07991d96e7f2489a44063 Mon Sep 17 00:00:00 2001 From: Josh Hou Date: Thu, 28 May 2020 23:32:37 +0800 Subject: Allow call forwarding number with prefixes to be dialed while on IMS roaming If the carrier supports call forwarding number prefixes to be allowed while on IMS roaming, then the number should be dialed and forwarded successfully Bug: 153413483 Test: Verify the call using *72 is dialed and forwarded successully Change-Id: Ia93dec2ebb11aa3ab8f48975a9b6f02089d1482b Merged-In: I6cd1e60e0dbb634581c97552dad244383ff4e3f9 --- telephony/java/android/telephony/CarrierConfigManager.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/telephony/java/android/telephony/CarrierConfigManager.java b/telephony/java/android/telephony/CarrierConfigManager.java index 3315e8da27c1..1cb03aa5421d 100644 --- a/telephony/java/android/telephony/CarrierConfigManager.java +++ b/telephony/java/android/telephony/CarrierConfigManager.java @@ -2326,6 +2326,16 @@ public class CarrierConfigManager { public static final String KEY_CALL_FORWARDING_BLOCKS_WHILE_ROAMING_STRING_ARRAY = "call_forwarding_blocks_while_roaming_string_array"; + /** + * Call forwarding number prefixes defined by {@link + * #KEY_CALL_FORWARDING_BLOCKS_WHILE_ROAMING_STRING_ARRAY} which will be allowed while the + * device is reporting that it is roaming and IMS is registered over LTE or Wi-Fi. + * By default this value is {@code true}. + * @hide + */ + public static final String KEY_SUPPORT_IMS_CALL_FORWARDING_WHILE_ROAMING_BOOL = + "support_ims_call_forwarding_while_roaming_bool"; + /** * The day of the month (1-31) on which the data cycle rolls over. *

@@ -4135,6 +4145,7 @@ public class CarrierConfigManager { sDefaults.putBoolean(KEY_SHOW_VIDEO_CALL_CHARGES_ALERT_DIALOG_BOOL, false); sDefaults.putStringArray(KEY_CALL_FORWARDING_BLOCKS_WHILE_ROAMING_STRING_ARRAY, null); + sDefaults.putBoolean(KEY_SUPPORT_IMS_CALL_FORWARDING_WHILE_ROAMING_BOOL, true); sDefaults.putInt(KEY_LTE_EARFCNS_RSRP_BOOST_INT, 0); sDefaults.putStringArray(KEY_BOOSTED_LTE_EARFCNS_STRING_ARRAY, null); sDefaults.putBoolean(KEY_USE_ONLY_RSRP_FOR_LTE_SIGNAL_BAR_BOOL, false); -- cgit v1.2.3-59-g8ed1b