diff options
author | Irfan Sheriff <isheriff@google.com> | 2011-02-23 18:02:45 -0800 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2011-02-23 18:02:45 -0800 |
commit | 6588c7cf73a9d09cad1fa5d4e558a55a5e5e18df (patch) | |
tree | 101ae9208fa8c4e9a0b704cec6807a95e1152552 /services | |
parent | b1eea45a71a3fffe3014bbe84226df3c57ddbafc (diff) | |
parent | 5107eea64e46b0fffbbbcefa469a88044f309de6 (diff) | |
download | frameworks_base-6588c7cf73a9d09cad1fa5d4e558a55a5e5e18df.zip frameworks_base-6588c7cf73a9d09cad1fa5d4e558a55a5e5e18df.tar.gz frameworks_base-6588c7cf73a9d09cad1fa5d4e558a55a5e5e18df.tar.bz2 |
am 5107eea6: Merge "DO NOT MERGE Add support for background scanning" into honeycomb
* commit '5107eea64e46b0fffbbbcefa469a88044f309de6':
DO NOT MERGE Add support for background scanning
Diffstat (limited to 'services')
-rw-r--r-- | services/java/com/android/server/WifiService.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/services/java/com/android/server/WifiService.java b/services/java/com/android/server/WifiService.java index d2f2ec7..22583f7 100644 --- a/services/java/com/android/server/WifiService.java +++ b/services/java/com/android/server/WifiService.java @@ -94,6 +94,9 @@ public class WifiService extends IWifiManager.Stub { private boolean mDeviceIdle; private int mPluggedType; + /* Chipset supports background scan */ + private final boolean mBackgroundScanSupported; + // true if the user enabled Wifi while in airplane mode private AtomicBoolean mAirplaneModeOverwridden = new AtomicBoolean(false); @@ -305,6 +308,9 @@ public class WifiService extends IWifiManager.Stub { Settings.Secure.WIFI_NETWORKS_AVAILABLE_REPEAT_DELAY, 900) * 1000l; mNotificationEnabledSettingObserver = new NotificationEnabledSettingObserver(new Handler()); mNotificationEnabledSettingObserver.register(); + + mBackgroundScanSupported = mContext.getResources().getBoolean( + com.android.internal.R.bool.config_wifi_background_scan_support); } /** @@ -874,6 +880,9 @@ public class WifiService extends IWifiManager.Stub { // because of any locks so clear that tracking immediately. reportStartWorkSource(); mWifiStateMachine.enableRssiPolling(true); + if (mBackgroundScanSupported) { + mWifiStateMachine.enableBackgroundScan(false); + } mWifiStateMachine.enableAllNetworks(); updateWifiState(); } else if (action.equals(Intent.ACTION_SCREEN_OFF)) { @@ -882,6 +891,9 @@ public class WifiService extends IWifiManager.Stub { } mScreenOff = true; mWifiStateMachine.enableRssiPolling(false); + if (mBackgroundScanSupported) { + mWifiStateMachine.enableBackgroundScan(true); + } /* * Set a timer to put Wi-Fi to sleep, but only if the screen is off * AND the "stay on while plugged in" setting doesn't match the |