summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Samyeoul Choi <sy310.choi@samsung.com> 2011-02-24 11:03:29 -0800
committer Robert Greenwalt <rgreenwalt@google.com> 2011-02-25 11:28:43 -0800
commit092238916fd5d10090c0bcad33644778a1f366e7 (patch)
tree2ea7b40948ae03764b86529054692281d9fa2a56
parent9e5b1a49022d08aee8653fd34f3a8cd878618aa5 (diff)
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
-rw-r--r--core/res/res/values/config.xml3
-rwxr-xr-xtelephony/java/com/android/internal/telephony/cdma/CDMAPhone.java9
2 files changed, 11 insertions, 1 deletions
diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml
index 9762d77e2f35..09e282032eb9 100644
--- a/core/res/res/values/config.xml
+++ b/core/res/res/values/config.xml
@@ -377,4 +377,7 @@
<!-- Do not translate. Defines the slots is Two Digit Number for dialing normally not USSD -->
<string-array name="config_twoDigitNumberPattern">
</string-array>
+
+ <!-- The VoiceMail default value is displayed to my own number if it is true -->
+ <bool name="config_telephony_use_own_number_for_voicemail">false</bool>
</resources>
diff --git a/telephony/java/com/android/internal/telephony/cdma/CDMAPhone.java b/telephony/java/com/android/internal/telephony/cdma/CDMAPhone.java
index 249b0503c3af..c11dd0b2f825 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;
}