From 76193dc2d0a1856368ec40995a8d39822506cc2b Mon Sep 17 00:00:00 2001 From: Ta-wei Yen Date: Mon, 25 Jan 2016 19:04:36 -0800 Subject: [PATCH] Add KEY_VVM_PREFETCH_BOOLEAN to CarrierConfigManager This key will allow the carrier to specify to prefetch audio data on new voicemail arrival. The default value it true. This setting is not available to the user because it add too much complexity. Bug:23945351 Change-Id: I5ca6b4f64c3818c5f37ba608f4ab450c8b0ed9dc --- api/current.txt | 1 + api/system-current.txt | 1 + api/test-current.txt | 1 + telephony/java/android/telephony/CarrierConfigManager.java | 6 ++++++ 4 files changed, 9 insertions(+) diff --git a/api/current.txt b/api/current.txt index e0b92f4039b5f..e2819696e83f0 100644 --- a/api/current.txt +++ b/api/current.txt @@ -35791,6 +35791,7 @@ package android.telephony { field public static final java.lang.String KEY_VVM_CELLULAR_DATA_REQUIRED_BOOLEAN = "vvm_cellular_data_required"; field public static final java.lang.String KEY_VVM_DESTINATION_NUMBER_STRING = "vvm_destination_number_string"; field public static final java.lang.String KEY_VVM_PORT_NUMBER_INT = "vvm_port_number_int"; + field public static final java.lang.String KEY_VVM_PREFETCH_BOOLEAN = "vvm_prefetch"; field public static final java.lang.String KEY_VVM_TYPE_STRING = "vvm_type_string"; field public static final java.lang.String KEY_WORLD_PHONE_BOOL = "world_phone_bool"; } diff --git a/api/system-current.txt b/api/system-current.txt index a21dc272388e5..7118abc28e67d 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -38154,6 +38154,7 @@ package android.telephony { field public static final java.lang.String KEY_VVM_CELLULAR_DATA_REQUIRED_BOOLEAN = "vvm_cellular_data_required"; field public static final java.lang.String KEY_VVM_DESTINATION_NUMBER_STRING = "vvm_destination_number_string"; field public static final java.lang.String KEY_VVM_PORT_NUMBER_INT = "vvm_port_number_int"; + field public static final java.lang.String KEY_VVM_PREFETCH_BOOLEAN = "vvm_prefetch"; field public static final java.lang.String KEY_VVM_TYPE_STRING = "vvm_type_string"; field public static final java.lang.String KEY_WORLD_PHONE_BOOL = "world_phone_bool"; } diff --git a/api/test-current.txt b/api/test-current.txt index f0038758ae708..d05c1e41f167c 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -35805,6 +35805,7 @@ package android.telephony { field public static final java.lang.String KEY_VVM_CELLULAR_DATA_REQUIRED_BOOLEAN = "vvm_cellular_data_required"; field public static final java.lang.String KEY_VVM_DESTINATION_NUMBER_STRING = "vvm_destination_number_string"; field public static final java.lang.String KEY_VVM_PORT_NUMBER_INT = "vvm_port_number_int"; + field public static final java.lang.String KEY_VVM_PREFETCH_BOOLEAN = "vvm_prefetch"; field public static final java.lang.String KEY_VVM_TYPE_STRING = "vvm_type_string"; field public static final java.lang.String KEY_WORLD_PHONE_BOOL = "world_phone_bool"; } diff --git a/telephony/java/android/telephony/CarrierConfigManager.java b/telephony/java/android/telephony/CarrierConfigManager.java index 320d27457f201..56e081c0146ce 100644 --- a/telephony/java/android/telephony/CarrierConfigManager.java +++ b/telephony/java/android/telephony/CarrierConfigManager.java @@ -408,6 +408,11 @@ public class CarrierConfigManager { */ public static final String KEY_VVM_CELLULAR_DATA_REQUIRED_BOOLEAN = "vvm_cellular_data_required"; + /** + * Whether to prefetch audio data on new voicemail arrival, defaulted to true. + */ + public static final String KEY_VVM_PREFETCH_BOOLEAN = "vvm_prefetch"; + /** * The package name of the carrier's visual voicemail app to ensure that dialer visual voicemail * and carrier visual voicemail are not active at the same time. @@ -638,6 +643,7 @@ public class CarrierConfigManager { sDefaults.putInt(KEY_VVM_PORT_NUMBER_INT, 0); sDefaults.putString(KEY_VVM_TYPE_STRING, ""); sDefaults.putBoolean(KEY_VVM_CELLULAR_DATA_REQUIRED_BOOLEAN,false); + sDefaults.putBoolean(KEY_VVM_PREFETCH_BOOLEAN,true); sDefaults.putString(KEY_CARRIER_VVM_PACKAGE_NAME_STRING, ""); sDefaults.putBoolean(KEY_CI_ACTION_ON_SYS_UPDATE_BOOL, false); sDefaults.putString(KEY_CI_ACTION_ON_SYS_UPDATE_INTENT_STRING, "");