Merge "Show voicemail number as the default number for call forwarding" am: 77644dd6b8 am: 99c25432e9
am: fe7010c2a5
Change-Id: I292dd85b1a758c728ee522c26ed3348897938306
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() {