From f21f3cf6f2cbfc7fcd73d5d718a90d4b18516078 Mon Sep 17 00:00:00 2001 From: Wenting Xiong Date: Fri, 1 Apr 2016 15:25:45 +0800 Subject: [PATCH] Add precise disconnect cause in DisconnectCause To deliver precise disconnect cause to application as DisconnectCause, Introduce a new carrier config to toggle this behavior. Bug: 31504039 Test: Manual Change-Id: I9be15d935c79bd5d3cac2181ec9db63a32a58e3d --- .../java/android/telephony/CarrierConfigManager.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/telephony/java/android/telephony/CarrierConfigManager.java b/telephony/java/android/telephony/CarrierConfigManager.java index 514222dcdbaba..ec8f2e78fbce3 100644 --- a/telephony/java/android/telephony/CarrierConfigManager.java +++ b/telephony/java/android/telephony/CarrierConfigManager.java @@ -995,6 +995,13 @@ public class CarrierConfigManager { public static final String KEY_ALWAYS_SHOW_DATA_RAT_ICON_BOOL = "always_show_data_rat_icon_bool"; + /** + * Boolean to decide whether to show precise call failed cause to user + * @hide + */ + public static final String KEY_SHOW_PRECISE_FAILED_CAUSE_BOOL = + "show_precise_failed_cause_bool"; + // These variables are used by the MMS service and exposed through another API, {@link // SmsManager}. The variable names and string values are copied from there. public static final String KEY_MMS_ALIAS_ENABLED_BOOL = "aliasEnabled"; @@ -2000,6 +2007,7 @@ public class CarrierConfigManager { sDefaults.putBoolean(KEY_DISABLE_CHARGE_INDICATION_BOOL, false); sDefaults.putStringArray(KEY_FEATURE_ACCESS_CODES_STRING_ARRAY, null); sDefaults.putBoolean(KEY_IDENTIFY_HIGH_DEFINITION_CALLS_IN_CALL_LOG_BOOL, false); + sDefaults.putBoolean(KEY_SHOW_PRECISE_FAILED_CAUSE_BOOL, false); sDefaults.putBoolean(KEY_SPN_DISPLAY_RULE_USE_ROAMING_FROM_SERVICE_STATE_BOOL, false); sDefaults.putBoolean(KEY_ALWAYS_SHOW_DATA_RAT_ICON_BOOL, false); sDefaults.putBoolean(KEY_CARRIER_CONFIG_APPLIED_BOOL, false);