From 7573d7e5e46eb9015a3e7745984340d61ffb09c3 Mon Sep 17 00:00:00 2001 From: Etan Cohen Date: Sun, 21 Mar 2021 23:49:18 +0000 Subject: [PATCH] [Provider Model] Carrier configurations for call strength indicator Add carrier configuration manager attributes to control whether the call strength indicator is used in the System UI and Settings. Bug: 181277417 Test: builds Change-Id: Iea56db98d166a08ab2f3daf1a4d67ae55044020b --- core/api/current.txt | 1 + .../android/telephony/CarrierConfigManager.java | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git a/core/api/current.txt b/core/api/current.txt index 234d61e885202..ec130a6b5b60b 100644 --- a/core/api/current.txt +++ b/core/api/current.txt @@ -40441,6 +40441,7 @@ package android.telephony { field public static final String KEY_DISABLE_CHARGE_INDICATION_BOOL = "disable_charge_indication_bool"; field public static final String KEY_DISABLE_SUPPLEMENTARY_SERVICES_IN_AIRPLANE_MODE_BOOL = "disable_supplementary_services_in_airplane_mode_bool"; field public static final String KEY_DISCONNECT_CAUSE_PLAY_BUSYTONE_INT_ARRAY = "disconnect_cause_play_busytone_int_array"; + field public static final String KEY_DISPLAY_CALL_STRENGTH_INDICATOR_BOOL = "display_call_strength_indicator_bool"; field public static final String KEY_DISPLAY_HD_AUDIO_PROPERTY_BOOL = "display_hd_audio_property_bool"; field public static final String KEY_DROP_VIDEO_CALL_WHEN_ANSWERING_AUDIO_CALL_BOOL = "drop_video_call_when_answering_audio_call_bool"; field public static final String KEY_DTMF_TYPE_ENABLED_BOOL = "dtmf_type_enabled_bool"; diff --git a/telephony/java/android/telephony/CarrierConfigManager.java b/telephony/java/android/telephony/CarrierConfigManager.java index 76d4c53b79110..cc49e2d865d51 100644 --- a/telephony/java/android/telephony/CarrierConfigManager.java +++ b/telephony/java/android/telephony/CarrierConfigManager.java @@ -4861,6 +4861,18 @@ public class CarrierConfigManager { public static final String KEY_HIDE_NO_CALLING_INDICATOR_ON_DATA_NETWORK_BOOL = "hide_no_calling_indicator_on_data_network_bool"; + /** + * Determine whether or not to display a call strength indicator for this carrier in the System + * UI. Disabling the indication may be reasonable if the carrier's calling is not integrated + * into the Android telephony stack (e.g. it is OTT). + * + * true: Use telephony APIs to detect the current networking medium of calling and display a + * UI indication based on the current strength (e.g. signal level) of that medium. + * false: Do not display the call strength indicator. + */ + public static final String KEY_DISPLAY_CALL_STRENGTH_INDICATOR_BOOL = + "display_call_strength_indicator_bool"; + /** The default value for every variable. */ private final static PersistableBundle sDefaults; @@ -5435,6 +5447,7 @@ public class CarrierConfigManager { new String[]{"ia", "default", "ims", "mms", "dun", "emergency"}); sDefaults.putBoolean(KEY_CARRIER_PROVISIONS_WIFI_MERGED_NETWORKS_BOOL, false); sDefaults.putBoolean(KEY_HIDE_NO_CALLING_INDICATOR_ON_DATA_NETWORK_BOOL, false); + sDefaults.putBoolean(KEY_DISPLAY_CALL_STRENGTH_INDICATOR_BOOL, true); sDefaults.putString(KEY_CARRIER_PROVISIONING_APP_STRING, ""); }