Add a broadcast receiver to WifiDetailsPreferenceController.

This allows the WifiNetworkDetailsFragment to update dynamically based
on network and connection changes.

Bug: b/36278407
Test: make RunSettingsRoboTests
Change-Id: I388cf9842a144e45b68f2d173c7b29f347226b78
This commit is contained in:
Sundeep Ghuman
2017-04-06 17:56:09 -07:00
parent 9aa9976541
commit 8474a9c877
3 changed files with 159 additions and 49 deletions

View File

@@ -69,7 +69,6 @@ public class WifiNetworkDetailsFragment extends DashboardFragment {
private void forgetNetwork() {
mMetricsFeatureProvider.action(getActivity(), MetricsProto.MetricsEvent.ACTION_WIFI_FORGET);
mWifiDetailPreferenceController.forgetNetwork();
getActivity().finish();
}
@Override
@@ -91,10 +90,11 @@ public class WifiNetworkDetailsFragment extends DashboardFragment {
protected List<PreferenceController> getPreferenceControllers(Context context) {
mWifiDetailPreferenceController = new WifiDetailPreferenceController(
mAccessPoint,
context.getSystemService(ConnectivityManager.class),
context,
this,
getLifecycle(),
context.getSystemService(WifiManager.class),
context.getSystemService(ConnectivityManager.class));
context.getSystemService(WifiManager.class));
ArrayList<PreferenceController> controllers = new ArrayList(1);
controllers.add(mWifiDetailPreferenceController);