[Provider Model] Add connected ethernet network preference

- Show the preference if connected to ethernet network

- Hide the preference if not connected to ethernet network

- Screenshot:
  https://screenshot.googleplex.com/5ZkZXnTr9Hcfsyt

Bug: 176796623
Test: manual test
- atest ConnectedEthernetNetworkControllerTest
- make RunSettingsRoboTests ROBOTEST_FILTER=NetworkProviderSettingsTest

Change-Id: I0f062eb2ee4898976f5e7a1c3f2c4061b60a3126
This commit is contained in:
Weng Su
2021-01-22 22:42:02 +08:00
parent e0ee1e1d74
commit c7003e95a3
5 changed files with 239 additions and 0 deletions

View File

@@ -207,6 +207,8 @@ public class NetworkProviderSettings extends RestrictedSettingsFragment
mViewAirplaneModeNetworksButtonPreference;
@VisibleForTesting
LayoutPreference mResetInternetPreference;
@VisibleForTesting
ConnectedEthernetNetworkController mConnectedEthernetNetworkController;
/**
* Mobile networks list for provider model
@@ -267,6 +269,7 @@ public class NetworkProviderSettings extends RestrictedSettingsFragment
}
addNetworkMobileProviderController();
addViewAirplaneModeNetworksButtonController();
addConnectedEthernetNetworkController();
}
private void addNetworkMobileProviderController() {
@@ -287,6 +290,14 @@ public class NetworkProviderSettings extends RestrictedSettingsFragment
mViewAirplaneModeNetworksButtonPreference.displayPreference(getPreferenceScreen());
}
private void addConnectedEthernetNetworkController() {
if (mConnectedEthernetNetworkController == null) {
mConnectedEthernetNetworkController =
new ConnectedEthernetNetworkController(getContext(), getSettingsLifecycle());
}
mConnectedEthernetNetworkController.displayPreference(getPreferenceScreen());
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);