From 092238916fd5d10090c0bcad33644778a1f366e7 Mon Sep 17 00:00:00 2001 From: Samyeoul Choi Date: Thu, 24 Feb 2011 11:03:29 -0800 Subject: [PATCH] Crespo4G: Voicemail: Add 'config_telephony_...' for Sprint '*86' which is set now as a default at CDMAPhone.java, is default voicemail number for Verizon. For Sprint, we use user's own number for voicemail. So we add codes in CDMAPhone.java to use 'config_telephony_use_own_number_for_voicemail', and use config.xml to set this value as false. Then we overlay Sprint's own config.xml file to override 'config_telephony_use_own_number_for_voicemail' as a true. Change-Id: I110914bdfa9a79aaba89d3b80edbcf044e9aabee --- core/res/res/values/config.xml | 3 +++ .../com/android/internal/telephony/cdma/CDMAPhone.java | 9 ++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml index 9762d77e2f350..09e282032eb9d 100644 --- a/core/res/res/values/config.xml +++ b/core/res/res/values/config.xml @@ -377,4 +377,7 @@ + + + false diff --git a/telephony/java/com/android/internal/telephony/cdma/CDMAPhone.java b/telephony/java/com/android/internal/telephony/cdma/CDMAPhone.java index 249b0503c3af6..c11dd0b2f825e 100755 --- a/telephony/java/com/android/internal/telephony/cdma/CDMAPhone.java +++ b/telephony/java/com/android/internal/telephony/cdma/CDMAPhone.java @@ -730,7 +730,14 @@ public class CDMAPhone extends PhoneBase { String number = null; SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(getContext()); // TODO: The default value of voicemail number should be read from a system property - number = sp.getString(VM_NUMBER_CDMA, "*86"); + + // Read platform settings for dynamic voicemail number + if (getContext().getResources().getBoolean(com.android.internal + .R.bool.config_telephony_use_own_number_for_voicemail)) { + number = sp.getString(VM_NUMBER_CDMA, getLine1Number()); + } else { + number = sp.getString(VM_NUMBER_CDMA, "*86"); + } return number; }