Merge "[Provider Model] Reduce WiFi list in airplane mode (QS Internet Dialog)" into sc-v2-dev am: 4e9facf967 am: 42dfae7fd9

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/16388476

Change-Id: I45fe1fee96fc78faaba730397bd46bf37249bdee
This commit is contained in:
TreeHugger Robot
2021-12-08 14:12:12 +00:00
committed by Automerger Merge Worker
2 changed files with 31 additions and 1 deletions

View File

@@ -892,7 +892,7 @@ public class InternetDialogController implements AccessPointController.AccessPoi
if (mHasEthernet) {
count -= 1;
}
if (hasActiveSubId()) {
if (hasActiveSubId() || isCarrierNetworkActive()) {
count -= 1;
}
if (count > accessPoints.size()) {

View File

@@ -540,6 +540,36 @@ public class InternetDialogControllerTest extends SysuiTestCase {
verify(mInternetDialogCallback).onAccessPointsChanged(mWifiEntries, mConnectedEntry);
}
@Test
public void onAccessPointsChanged_oneCarrierWifiAndFourOthers_callbackCutMore() {
reset(mInternetDialogCallback);
fakeAirplaneModeEnabled(true);
when(mMergedCarrierEntry.isDefaultNetwork()).thenReturn(true);
mAccessPoints.clear();
mAccessPoints.add(mWifiEntry1);
mAccessPoints.add(mWifiEntry2);
mAccessPoints.add(mWifiEntry3);
mAccessPoints.add(mWifiEntry4);
mInternetDialogController.onAccessPointsChanged(mAccessPoints);
mWifiEntries.clear();
mWifiEntries.add(mWifiEntry1);
mWifiEntries.add(mWifiEntry2);
mWifiEntries.add(mWifiEntry3);
verify(mInternetDialogCallback)
.onAccessPointsChanged(mWifiEntries, null /* connectedEntry */);
// Turn off airplane mode to has carrier WiFi, then Wi-Fi entries will keep the same.
reset(mInternetDialogCallback);
fakeAirplaneModeEnabled(false);
mInternetDialogController.onAccessPointsChanged(mAccessPoints);
verify(mInternetDialogCallback)
.onAccessPointsChanged(mWifiEntries, null /* connectedEntry */);
}
@Test
public void onAccessPointsChanged_fourWifiEntries_callbackCutMore() {
reset(mInternetDialogCallback);