From 8c776925540d6deec2bf7a3eab6bf4b11f6d2747 Mon Sep 17 00:00:00 2001 From: Robert Greenwalt Date: Tue, 21 May 2013 11:17:11 -0700 Subject: Don't put up wifi-available note when disabled With the new scan-always mode we will get scan results when disabled. Don't tell the user about open AP when they've turned off wifi. bug:9067982 Change-Id: I7a303c2a6f87a331443eeb54fa8ff5b467c0a1ff --- .../java/com/android/server/wifi/WifiNotificationController.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/services/java/com/android/server/wifi/WifiNotificationController.java b/services/java/com/android/server/wifi/WifiNotificationController.java index 17ef7c834add..a9206e09b803 100644 --- a/services/java/com/android/server/wifi/WifiNotificationController.java +++ b/services/java/com/android/server/wifi/WifiNotificationController.java @@ -91,10 +91,12 @@ final class WifiNotificationController { private final Context mContext; private final WifiStateMachine mWifiStateMachine; private NetworkInfo mNetworkInfo; + private volatile int mWifiState; WifiNotificationController(Context context, WifiStateMachine wsm) { mContext = context; mWifiStateMachine = wsm; + mWifiState = WifiManager.WIFI_STATE_UNKNOWN; IntentFilter filter = new IntentFilter(); filter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION); @@ -106,6 +108,8 @@ final class WifiNotificationController { @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(WifiManager.WIFI_STATE_CHANGED_ACTION)) { + mWifiState = intent.getIntExtra(WifiManager.EXTRA_WIFI_STATE, + WifiManager.WIFI_STATE_UNKNOWN); resetNotification(); } else if (intent.getAction().equals( WifiManager.NETWORK_STATE_CHANGED_ACTION)) { @@ -141,6 +145,7 @@ final class WifiNotificationController { // don't bother doing any of the following if (!mNotificationEnabled) return; if (networkInfo == null) return; + if (mWifiState != WifiManager.WIFI_STATE_ENABLED) return; NetworkInfo.State state = networkInfo.getState(); if ((state == NetworkInfo.State.DISCONNECTED) -- cgit v1.2.3-59-g8ed1b