diff options
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); } } |