From ac8d8e7358cf3544af95bc566032eee2d317f7ee Mon Sep 17 00:00:00 2001 From: Brad Ebinger Date: Fri, 9 Dec 2016 13:18:30 -0800 Subject: [PATCH] Add UI prompt for MMI code failure on 3gpp Some carriers do not support call forwarding MMI codes while roaming on 3gpp networks. A new message has been added that clarifies this to the user. Test: Manual Bug: 30106345 Merged-In: Id8d3434b02346eaad4f52d514a3269b5750ca1c3 Change-Id: Id8d3434b02346eaad4f52d514a3269b5750ca1c3 --- core/res/res/values/strings.xml | 2 ++ core/res/res/values/symbols.xml | 1 + .../java/android/telephony/CarrierConfigManager.java | 10 ++++++++++ 3 files changed, 13 insertions(+) diff --git a/core/res/res/values/strings.xml b/core/res/res/values/strings.xml index edd8b78ac7b25..5e24442835a8f 100644 --- a/core/res/res/values/strings.xml +++ b/core/res/res/values/strings.xml @@ -101,6 +101,8 @@ Operation is restricted to fixed dialing numbers only. + + Can not change call forwarding settings from your phone while you are roaming. Service was enabled. diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml index 86eea9962d9b9..d4ba583932c69 100644 --- a/core/res/res/values/symbols.xml +++ b/core/res/res/values/symbols.xml @@ -727,6 +727,7 @@ + diff --git a/telephony/java/android/telephony/CarrierConfigManager.java b/telephony/java/android/telephony/CarrierConfigManager.java index a240bb1b602c9..585d5c158dc54 100644 --- a/telephony/java/android/telephony/CarrierConfigManager.java +++ b/telephony/java/android/telephony/CarrierConfigManager.java @@ -1047,6 +1047,15 @@ public class CarrierConfigManager { public static final String KEY_EDITABLE_TETHER_APN_BOOL = "editable_tether_apn_bool"; + /** + * Indicates whether the carrier supports 3gpp call forwarding MMI codes while roaming. If + * false, the user will be notified that call forwarding is not available when the MMI code + * fails. + * @hide + */ + public static final String KEY_SUPPORT_3GPP_CALL_FORWARDING_WHILE_ROAMING_BOOL = + "support_3gpp_call_forwarding_while_roaming_bool"; + /** The default value for every variable. */ private final static PersistableBundle sDefaults; @@ -1229,6 +1238,7 @@ public class CarrierConfigManager { sDefaults.putStringArray(KEY_CARRIER_WIFI_STRING_ARRAY, null); sDefaults.putInt(KEY_PREF_NETWORK_NOTIFICATION_DELAY_INT, -1); sDefaults.putBoolean(KEY_EDITABLE_TETHER_APN_BOOL, false); + sDefaults.putBoolean(KEY_SUPPORT_3GPP_CALL_FORWARDING_WHILE_ROAMING_BOOL, true); } /**