aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/google/android/mobly
diff options
context:
space:
mode:
authorDavid T.H. Kao <dthkao@gmail.com>2017-07-17 14:26:43 -0700
committerGitHub <noreply@github.com>2017-07-17 14:26:43 -0700
commit5d45a95261c0152059dfdb7105307aebe2e2f10c (patch)
tree774de65893667bf4998646af09b8d356a3b50f8c /src/main/java/com/google/android/mobly
parent80d6246f4e0f5dc75fc3d9fdf3db1d4c203ccd85 (diff)
downloadmobly-bundled-snippets-5d45a95261c0152059dfdb7105307aebe2e2f10c.tar.gz
Check for current network activity before deciding it is already connected. (#70)
Diffstat (limited to 'src/main/java/com/google/android/mobly')
-rw-r--r--src/main/java/com/google/android/mobly/snippet/bundled/WifiManagerSnippet.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/main/java/com/google/android/mobly/snippet/bundled/WifiManagerSnippet.java b/src/main/java/com/google/android/mobly/snippet/bundled/WifiManagerSnippet.java
index 13a39cd..32f6a8d 100644
--- a/src/main/java/com/google/android/mobly/snippet/bundled/WifiManagerSnippet.java
+++ b/src/main/java/com/google/android/mobly/snippet/bundled/WifiManagerSnippet.java
@@ -22,6 +22,7 @@ import android.content.Intent;
import android.content.IntentFilter;
import android.net.wifi.ScanResult;
import android.net.wifi.WifiConfiguration;
+import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.os.Build;
import android.support.annotation.Nullable;
@@ -193,9 +194,10 @@ public class WifiManagerSnippet implements Snippet {
Log.d("Got network config: " + wifiNetworkConfig);
WifiConfiguration wifiConfig = JsonDeserializer.jsonToWifiConfig(wifiNetworkConfig);
// Return directly if network is already connected.
- String connectedSsid = mWifiManager.getConnectionInfo().getSSID();
- if (connectedSsid.equals(wifiConfig.SSID)) {
- Log.d("Network " + connectedSsid + " is already connected.");
+ WifiInfo connectionInfo = mWifiManager.getConnectionInfo();
+ if (connectionInfo.getNetworkId() != -1 && connectionInfo.getSSID().equals(wifiConfig.SSID))
+ {
+ Log.d("Network " + connectionInfo.getSSID() + " is already connected.");
return;
}
// If the network is already added but not connected, update the configuration first.