Fix to launch fdn activity on clicking the fdn preference.
Current code will have the intent action for fdn preference
only if 'KEY_WORLD_PHONE_BOOL' config is false. When this
config is true, there is no action on clicking the fdn
preference.
Fix: Allow the intent action for fdn preference irrespective
of 'KEY_WORLD_PHONE_BOOL' config value.
bug: 22927610
Change-Id: I106d26fd9c9a032056d7982605d386ec9e29653e
diff --git a/src/com/android/phone/CallFeaturesSetting.java b/src/com/android/phone/CallFeaturesSetting.java
index 111e263..47833ea 100644
--- a/src/com/android/phone/CallFeaturesSetting.java
+++ b/src/com/android/phone/CallFeaturesSetting.java
@@ -249,6 +249,8 @@
Preference cdmaOptions = prefSet.findPreference(BUTTON_CDMA_OPTIONS);
Preference gsmOptions = prefSet.findPreference(BUTTON_GSM_UMTS_OPTIONS);
+ Preference fdnButton = prefSet.findPreference(BUTTON_FDN_KEY);
+ fdnButton.setIntent(mSubscriptionInfoHelper.getIntent(FdnSetting.class));
if (carrierConfig.getBoolean(CarrierConfigManager.KEY_WORLD_PHONE_BOOL)) {
cdmaOptions.setIntent(mSubscriptionInfoHelper.getIntent(CdmaCallOptions.class));
gsmOptions.setIntent(mSubscriptionInfoHelper.getIntent(GsmUmtsCallOptions.class));
@@ -257,7 +259,6 @@
prefSet.removePreference(gsmOptions);
int phoneType = mPhone.getPhoneType();
- Preference fdnButton = prefSet.findPreference(BUTTON_FDN_KEY);
if (carrierConfig.getBoolean(CarrierConfigManager.KEY_HIDE_CARRIER_NETWORK_SETTINGS_BOOL)) {
prefSet.removePreference(fdnButton);
} else {
@@ -269,7 +270,6 @@
addPreferencesFromResource(R.xml.cdma_call_privacy);
}
} else if (phoneType == PhoneConstants.PHONE_TYPE_GSM) {
- fdnButton.setIntent(mSubscriptionInfoHelper.getIntent(FdnSetting.class));
if (carrierConfig.getBoolean(
CarrierConfigManager.KEY_ADDITIONAL_CALL_SETTING_BOOL)) {