summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author SongFerngWang <songferngwang@google.com> 2018-06-28 17:28:22 +0800
committer Brad Ebinger <breadley@google.com> 2018-08-31 10:24:49 -0700
commit908020e9f1a591db186b5c608bc7ae803914de7b (patch)
treeb6ce7863a70deae0a22d573832a736670f5988ae
parent84b565031543612e536c907d1389dac8110c2a05 (diff)
add three new carrier configs for call forwarding, Caller ID and Call Waiting.
The carrier configs control the call forwarding and additional settings button in the Call Settings menu and caller ID and call waiting in additional settings menu. Bug: 110121209 Test: manual - test case as below : 1.flag clir on and flag cw on ,do CLIR show/hide, and make call to other device.(PASS) 2.flag clir on and flag cw on ,do CW on/off,and CW function work.(PASS) 3.flag clir off and flag cw on ,no CLIR in additional settings page(PASS) 4.flag clir off and flag cw on ,do CW on/off,and CW function work.(PASS) 5.flag clir on and flag cw off ,do CLIR show/hide , and make call to other device.(PASS) 6.flag clir on and flag cw off ,no CW in additional settings page(PASS) 7.flag clir off and flag cw off, no Additional Settings in call feature settings(PASS) 8.flag cf off,no cf in call settings page (PASS) Merged-In: I7f11346be248bd325f14d7039f5a5d5b2f45617a Change-Id: I29d7a71ad57b3b05ccc6025154f63119b35dab71
-rw-r--r--telephony/java/android/telephony/CarrierConfigManager.java27
1 files changed, 27 insertions, 0 deletions
diff --git a/telephony/java/android/telephony/CarrierConfigManager.java b/telephony/java/android/telephony/CarrierConfigManager.java
index d37ef1a14691..16ac0a5ab40c 100644
--- a/telephony/java/android/telephony/CarrierConfigManager.java
+++ b/telephony/java/android/telephony/CarrierConfigManager.java
@@ -81,6 +81,30 @@ public class CarrierConfigManager {
public static final String
KEY_CARRIER_VOLTE_PROVISIONED_BOOL = "carrier_volte_provisioned_bool";
+ /**
+ * Boolean indicating if the "Call forwarding" item is visible in the Call Settings menu.
+ * true means visible. false means gone.
+ * @hide
+ */
+ public static final String KEY_CALL_FORWARDING_VISIBILITY_BOOL =
+ "call_forwarding_visibility_bool";
+
+ /**
+ * Boolean indicating if the "Caller ID" item is visible in the Additional Settings menu.
+ * true means visible. false means gone.
+ * @hide
+ */
+ public static final String KEY_ADDITIONAL_SETTINGS_CALLER_ID_VISIBILITY_BOOL =
+ "additional_settings_caller_id_visibility_bool";
+
+ /**
+ * Boolean indicating if the "Call Waiting" item is visible in the Additional Settings menu.
+ * true means visible. false means gone.
+ * @hide
+ */
+ public static final String KEY_ADDITIONAL_SETTINGS_CALL_WAITING_VISIBILITY_BOOL =
+ "additional_settings_call_waiting_visibility_bool";
+
/**
* Boolean indicating if the "Call barring" item is visible in the Call Settings menu.
* true means visible. false means gone.
@@ -2085,6 +2109,9 @@ public class CarrierConfigManager {
sDefaults.putBoolean(KEY_CARRIER_VOLTE_PROVISIONED_BOOL, false);
sDefaults.putBoolean(KEY_CALL_BARRING_VISIBILITY_BOOL, false);
+ sDefaults.putBoolean(KEY_CALL_FORWARDING_VISIBILITY_BOOL, true);
+ sDefaults.putBoolean(KEY_ADDITIONAL_SETTINGS_CALLER_ID_VISIBILITY_BOOL, true);
+ sDefaults.putBoolean(KEY_ADDITIONAL_SETTINGS_CALL_WAITING_VISIBILITY_BOOL, true);
sDefaults.putBoolean(KEY_IGNORE_SIM_NETWORK_LOCKED_EVENTS_BOOL, false);
sDefaults.putBoolean(KEY_MDN_IS_ADDITIONAL_VOICEMAIL_NUMBER_BOOL, false);
sDefaults.putBoolean(KEY_OPERATOR_SELECTION_EXPAND_BOOL, true);