diff options
author | Irfan Sheriff <isheriff@google.com> | 2010-01-14 12:37:49 -0800 |
---|---|---|
committer | Irfan Sheriff <isheriff@google.com> | 2010-01-28 11:27:14 -0800 |
commit | 0049a1bf3f8bae3a10cfeff38aefce215bf1298b (patch) | |
tree | 7153232b780840367b5ca29b08f8d66d3633520d /wifi/java/android/net/wifi/WifiMonitor.java | |
parent | 5f551ef6a8b6a4f158d8b3ad9591d2f874c89f39 (diff) | |
download | frameworks_base-0049a1bf3f8bae3a10cfeff38aefce215bf1298b.zip frameworks_base-0049a1bf3f8bae3a10cfeff38aefce215bf1298b.tar.gz frameworks_base-0049a1bf3f8bae3a10cfeff38aefce215bf1298b.tar.bz2 |
Blacklist APs instead of disable
We currently disable networks upon too many reconnects. This leads to asking
the user input for reconnects. Blacklist it instead.
Bug: 2129037
Change-Id: I23d69daf3964c066ed7f70d32fefb81016f19aa2
Diffstat (limited to 'wifi/java/android/net/wifi/WifiMonitor.java')
-rw-r--r-- | wifi/java/android/net/wifi/WifiMonitor.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/wifi/java/android/net/wifi/WifiMonitor.java b/wifi/java/android/net/wifi/WifiMonitor.java index 1e322bd..3594ba6 100644 --- a/wifi/java/android/net/wifi/WifiMonitor.java +++ b/wifi/java/android/net/wifi/WifiMonitor.java @@ -293,6 +293,7 @@ public class WifiMonitor { private void handleSupplicantStateChange(String dataString) { String[] dataTokens = dataString.split(" "); + String BSSID = null; int networkId = -1; int newState = -1; for (String token : dataTokens) { @@ -301,6 +302,11 @@ public class WifiMonitor { continue; } + if (nameValue[0].equals("BSSID")) { + BSSID = nameValue[1]; + continue; + } + int value; try { value = Integer.parseInt(nameValue[1]); @@ -328,7 +334,7 @@ public class WifiMonitor { if (newSupplicantState == SupplicantState.INVALID) { Log.w(TAG, "Invalid supplicant state: " + newState); } - mWifiStateTracker.notifyStateChange(networkId, newSupplicantState); + mWifiStateTracker.notifyStateChange(networkId, BSSID, newSupplicantState); } } |