From 382d27f9c7181b5e2bfe8721cd58f5e09f7da6ca Mon Sep 17 00:00:00 2001 From: Bonian Chen Date: Mon, 2 May 2022 20:19:02 +0800 Subject: [PATCH] [Settings] Preferred network mode appears during in-call Preferred networko mode should only presented when allowed. Bug: 225291570 Test: local Change-Id: I22edf0f6176a5bd3de12604895d9b14c3b015795 --- .../telephony/EnabledNetworkModePreferenceController.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/com/android/settings/network/telephony/EnabledNetworkModePreferenceController.java b/src/com/android/settings/network/telephony/EnabledNetworkModePreferenceController.java index 919913f3efd..658c6c6ba22 100644 --- a/src/com/android/settings/network/telephony/EnabledNetworkModePreferenceController.java +++ b/src/com/android/settings/network/telephony/EnabledNetworkModePreferenceController.java @@ -80,9 +80,6 @@ public class EnabledNetworkModePreferenceController extends @Override public int getAvailabilityStatus(int subId) { boolean visible; - if (!isCallStateIdle()) { - return AVAILABLE_UNSEARCHABLE; - } final PersistableBundle carrierConfig = mCarrierConfigCache.getConfigForSubId(subId); if (subId == SubscriptionManager.INVALID_SUBSCRIPTION_ID) { @@ -97,6 +94,8 @@ public class EnabledNetworkModePreferenceController extends visible = false; } else if (carrierConfig.getBoolean(CarrierConfigManager.KEY_WORLD_PHONE_BOOL)) { visible = false; + } else if (!isCallStateIdle()) { + return AVAILABLE_UNSEARCHABLE; } else { visible = true; }