commit | 242502e5a95221d97e44b1323c493cb30f139bcf | [log] [tgz] |
---|---|---|
author | Stanley Wang <stanleytfwang@google.com> | Fri Dec 28 18:39:47 2018 +0800 |
committer | Stanley Wang <stanleytfwang@google.com> | Thu Jan 03 13:11:25 2019 +0800 |
tree | 2d8b3b035abf127bb7ca156ab746d0b1d131c7c9 | |
parent | 637c874dff67afa31376be0321e5651ea4af48c7 [diff] |
Fix WiFi calling option is showing in search result regardless the carrier supports VoWiFi or not Change Availability Status to UNSUPPORTED_ON_DEVICE when device doesn't support VoWiFi. Change-Id: I8ac501cf7442f1cd7d41f61d2db912d82a9e8c25 Fixes: 120806624 Test: manual and robotests
diff --git a/src/com/android/settings/network/telephony/WifiCallingPreferenceController.java b/src/com/android/settings/network/telephony/WifiCallingPreferenceController.java index 48fb710..ec9a841 100644 --- a/src/com/android/settings/network/telephony/WifiCallingPreferenceController.java +++ b/src/com/android/settings/network/telephony/WifiCallingPreferenceController.java
@@ -72,7 +72,7 @@ && MobileNetworkUtils.isWifiCallingEnabled(mContext, SubscriptionManager.getPhoneId(mSubId)) ? AVAILABLE - : CONDITIONALLY_UNAVAILABLE; + : UNSUPPORTED_ON_DEVICE; } @Override
diff --git a/tests/robotests/src/com/android/settings/network/telephony/WifiCallingPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/network/telephony/WifiCallingPreferenceControllerTest.java index 452e9b1..c0b1dab 100644 --- a/tests/robotests/src/com/android/settings/network/telephony/WifiCallingPreferenceControllerTest.java +++ b/tests/robotests/src/com/android/settings/network/telephony/WifiCallingPreferenceControllerTest.java
@@ -32,6 +32,7 @@ import com.android.ims.ImsConfig; import com.android.ims.ImsManager; +import com.android.settings.core.BasePreferenceController; import org.junit.Before; import org.junit.Test; @@ -109,4 +110,12 @@ assertThat(mPreferenceCategory.isVisible()).isFalse(); } + + @Test + public void getAvailabilityStatus_noWiFiCalling_shouldReturnUnsupported() { + mController.init(SubscriptionManager.INVALID_SUBSCRIPTION_ID); + + assertThat(mController.getAvailabilityStatus()).isEqualTo( + BasePreferenceController.UNSUPPORTED_ON_DEVICE); + } }