summaryrefslogtreecommitdiffstats
path: root/services/java
diff options
context:
space:
mode:
authorIrfan Sheriff <isheriff@google.com>2010-08-21 11:45:47 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2010-08-21 11:45:47 -0700
commit80db4381c010c4dec74c2bf1e02380759e4ff97b (patch)
tree1aa645f2bd3114215d197e5f52e3bae916cc0565 /services/java
parentd2e5f95e0eeaff3422fde29cf6e0a91ceecfefaf (diff)
parentfae66c3ab59c741aad631e6f2dd82b77b1d4a353 (diff)
downloadframeworks_base-80db4381c010c4dec74c2bf1e02380759e4ff97b.zip
frameworks_base-80db4381c010c4dec74c2bf1e02380759e4ff97b.tar.gz
frameworks_base-80db4381c010c4dec74c2bf1e02380759e4ff97b.tar.bz2
Merge "DO NOT MERGE Enable all networks on screen on" into gingerbread
Diffstat (limited to 'services/java')
-rw-r--r--services/java/com/android/server/WifiService.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/services/java/com/android/server/WifiService.java b/services/java/com/android/server/WifiService.java
index af4d7e4..0eca082 100644
--- a/services/java/com/android/server/WifiService.java
+++ b/services/java/com/android/server/WifiService.java
@@ -171,6 +171,7 @@ public class WifiService extends IWifiManager.Stub {
private static final int MESSAGE_START_ACCESS_POINT = 6;
private static final int MESSAGE_STOP_ACCESS_POINT = 7;
private static final int MESSAGE_SET_CHANNELS = 8;
+ private static final int MESSAGE_ENABLE_NETWORKS = 9;
private final WifiHandler mWifiHandler;
@@ -1663,6 +1664,12 @@ public class WifiService extends IWifiManager.Stub {
mDeviceIdle = false;
mScreenOff = false;
mWifiStateTracker.enableRssiPolling(true);
+ /* DHCP or other temporary failures in the past can prevent
+ * a disabled network from being connected to, enable on screen on
+ */
+ if (mWifiStateTracker.isAnyNetworkDisabled()) {
+ sendEnableNetworksMessage();
+ }
} else if (action.equals(Intent.ACTION_SCREEN_OFF)) {
Slog.d(TAG, "ACTION_SCREEN_OFF");
mScreenOff = true;
@@ -1794,6 +1801,10 @@ public class WifiService extends IWifiManager.Stub {
uid, 0, wifiConfig).sendToTarget();
}
+ private void sendEnableNetworksMessage() {
+ Message.obtain(mWifiHandler, MESSAGE_ENABLE_NETWORKS).sendToTarget();
+ }
+
private void updateWifiState() {
// send a message so it's all serialized
Message.obtain(mWifiHandler, MESSAGE_UPDATE_STATE, 0, 0).sendToTarget();
@@ -1956,6 +1967,10 @@ public class WifiService extends IWifiManager.Stub {
setNumAllowedChannelsBlocking(msg.arg1, msg.arg2 == 1);
break;
+ case MESSAGE_ENABLE_NETWORKS:
+ mWifiStateTracker.enableAllNetworks(getConfiguredNetworks());
+ break;
+
}
}
}