scan only when wifi is enabled
Bug: 2570611
Change-Id: Ibb51dee8ec110179ec28f9469526a1fe61e74d00
diff --git a/src/com/android/settings/wifi/WifiSettings.java b/src/com/android/settings/wifi/WifiSettings.java
index fe31316..0965854 100644
--- a/src/com/android/settings/wifi/WifiSettings.java
+++ b/src/com/android/settings/wifi/WifiSettings.java
@@ -169,7 +169,9 @@
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case MENU_ID_SCAN:
- mScanner.resume();
+ if (mWifiManager.isWifiEnabled()) {
+ mScanner.resume();
+ }
return true;
case MENU_ID_ADVANCED:
startActivity(new Intent(this, AdvancedSettings.class));
@@ -428,6 +430,10 @@
}
private void updateConnectionState(DetailedState state) {
+ /* sticky broadcasts can call this when wifi is disabled */
+ if (!mWifiManager.isWifiEnabled())
+ return;
+
if (state == DetailedState.OBTAINING_IPADDR) {
mScanner.pause();
} else {