Merge "Show voicemail number as the default number for call forwarding" am: 77644dd6b8
am: 99c25432e9
Change-Id: I5f1b107cf9df960c0411f26facc5647f61d5832b
diff --git a/src/com/android/phone/CallForwardEditPreference.java b/src/com/android/phone/CallForwardEditPreference.java
index 32e91d0..8a82e05 100644
--- a/src/com/android/phone/CallForwardEditPreference.java
+++ b/src/com/android/phone/CallForwardEditPreference.java
@@ -162,7 +162,18 @@
}
setToggled(callForwardInfo.status == 1);
- setPhoneNumber(callForwardInfo.number);
+ boolean displayVoicemailNumber = false;
+ if (TextUtils.isEmpty(callForwardInfo.number)) {
+ PersistableBundle carrierConfig =
+ PhoneGlobals.getInstance().getCarrierConfigForSubId(mPhone.getSubId());
+ if (carrierConfig != null) {
+ displayVoicemailNumber = carrierConfig.getBoolean(CarrierConfigManager
+ .KEY_DISPLAY_VOICEMAIL_NUMBER_AS_DEFAULT_CALL_FORWARDING_NUMBER_BOOL);
+ Log.d(LOG_TAG, "display voicemail number as default");
+ }
+ }
+ String voicemailNumber = mPhone.getVoiceMailNumber();
+ setPhoneNumber(displayVoicemailNumber ? voicemailNumber : callForwardInfo.number);
}
private void updateSummaryText() {