Merge "Allow override own number as voicemail number for GSM"
diff --git a/src/java/com/android/internal/telephony/GsmCdmaPhone.java b/src/java/com/android/internal/telephony/GsmCdmaPhone.java
index 4ce5a8c..2c41700 100644
--- a/src/java/com/android/internal/telephony/GsmCdmaPhone.java
+++ b/src/java/com/android/internal/telephony/GsmCdmaPhone.java
@@ -1463,7 +1463,7 @@
}
}
- if (!isPhoneTypeGsm() && TextUtils.isEmpty(number)) {
+ if (TextUtils.isEmpty(number)) {
// Read platform settings for dynamic voicemail number
CarrierConfigManager configManager = (CarrierConfigManager)
getContext().getSystemService(Context.CARRIER_CONFIG_SERVICE);
@@ -1471,8 +1471,6 @@
if (b != null && b.getBoolean(
CarrierConfigManager.KEY_CONFIG_TELEPHONY_USE_OWN_NUMBER_FOR_VOICEMAIL_BOOL)) {
number = getLine1Number();
- } else {
- number = "*86";
}
}
diff --git a/tests/telephonytests/src/com/android/internal/telephony/GsmCdmaPhoneTest.java b/tests/telephonytests/src/com/android/internal/telephony/GsmCdmaPhoneTest.java
index cb5309b..f5d5a82 100644
--- a/tests/telephonytests/src/com/android/internal/telephony/GsmCdmaPhoneTest.java
+++ b/tests/telephonytests/src/com/android/internal/telephony/GsmCdmaPhoneTest.java
@@ -397,6 +397,13 @@
// no resource or sharedPreference set -- should be null
assertEquals(null, mPhoneUT.getVoiceMailNumber());
+ // config_telephony_use_own_number_for_voicemail
+ mContextFixture.getCarrierConfigBundle()
+ .putBoolean(CarrierConfigManager
+ .KEY_CONFIG_TELEPHONY_USE_OWN_NUMBER_FOR_VOICEMAIL_BOOL, true);
+ doReturn(voiceMailNumber).when(mSimRecords).getMsisdnNumber();
+ assertEquals(voiceMailNumber, mPhoneUT.getVoiceMailNumber());
+
// voicemail number from config
mContextFixture.getCarrierConfigBundle().
putString(CarrierConfigManager.KEY_DEFAULT_VM_NUMBER_STRING, voiceMailNumber);
@@ -433,9 +440,6 @@
switchToCdma();
String voiceMailNumber = "1234567890";
- // no resource or sharedPreference set -- should be *86
- assertEquals("*86", mPhoneUT.getVoiceMailNumber());
-
// config_telephony_use_own_number_for_voicemail
mContextFixture.getCarrierConfigBundle()
.putBoolean(CarrierConfigManager