diff --git a/src/com/android/settings/wifi/WifiSummaryUpdater.java b/src/com/android/settings/wifi/WifiSummaryUpdater.java index 79bab36054a..19ef200b005 100644 --- a/src/com/android/settings/wifi/WifiSummaryUpdater.java +++ b/src/com/android/settings/wifi/WifiSummaryUpdater.java @@ -74,6 +74,7 @@ public final class WifiSummaryUpdater extends SummaryUpdater { @Override public void register(boolean register) { if (register) { + mWifiTracker.fetchInitialState(); notifyChangeIfNeeded(); mContext.registerReceiver(mReceiver, INTENT_FILTER); } else { diff --git a/tests/robotests/src/com/android/settings/wifi/WifiSummaryUpdaterTest.java b/tests/robotests/src/com/android/settings/wifi/WifiSummaryUpdaterTest.java index 02bf172e891..1ae31e8d75d 100644 --- a/tests/robotests/src/com/android/settings/wifi/WifiSummaryUpdaterTest.java +++ b/tests/robotests/src/com/android/settings/wifi/WifiSummaryUpdaterTest.java @@ -64,6 +64,14 @@ public class WifiSummaryUpdaterTest { verify(mWifiTracker).setListening(true); } + @Test + public void register_true_shouldFetchInitialStateAndSendSummaryChange() { + mSummaryUpdater.register(true); + + verify(mWifiTracker).fetchInitialState(); + verify(mListener).onSummaryChanged(anyString()); + } + @Test public void register_false_shouldUnregisterListenerAndTracker() { mSummaryUpdater.register(true);