summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorQuang Luong <qal@google.com>2020-01-17 19:00:48 -0800
committerQuang Luong <qal@google.com>2020-01-27 15:57:06 -0800
commit4b5ab0f3a884db7fa05879ef95aba7adc8d9e206 (patch)
treef87e0ac518733907e9307a3c0846d546e4f78c5d
parent28ad4bde3b68f48b08ac53959b3fe3ade86a5595 (diff)
Create connected WifiEntry after onStart before scans are available
A connected WifiEntry would show in the wifi picker before scans were available only if we were already connected when onStart() was called. This CL allows the connected WifiEntry to be created if we connect after onStart() is called but before scan results are available. Bug: 70983952 Test: atest WifiTrackerLibTests Change-Id: If89ba2695b9d1701629a5025fbc7b39daefc6c50
-rw-r--r--libs/WifiTrackerLib/src/com/android/wifitrackerlib/WifiPickerTracker.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/libs/WifiTrackerLib/src/com/android/wifitrackerlib/WifiPickerTracker.java b/libs/WifiTrackerLib/src/com/android/wifitrackerlib/WifiPickerTracker.java
index a54b60d38..55109056d 100644
--- a/libs/WifiTrackerLib/src/com/android/wifitrackerlib/WifiPickerTracker.java
+++ b/libs/WifiTrackerLib/src/com/android/wifitrackerlib/WifiPickerTracker.java
@@ -224,8 +224,13 @@ public class WifiPickerTracker extends BaseWifiTracker {
@Override
protected void handleNetworkStateChangedAction(@NonNull Intent intent) {
checkNotNull(intent, "Intent cannot be null!");
- updateConnectionInfo(mWifiManager.getConnectionInfo(),
- (NetworkInfo) intent.getExtra(WifiManager.EXTRA_NETWORK_INFO));
+ final WifiInfo wifiInfo = mWifiManager.getConnectionInfo();
+ final NetworkInfo networkInfo =
+ (NetworkInfo) intent.getExtra(WifiManager.EXTRA_NETWORK_INFO);
+ updateConnectionInfo(wifiInfo, networkInfo);
+ // Create a StandardWifiEntry for the current connection if there are no scan results yet.
+ conditionallyCreateConnectedStandardWifiEntry(wifiInfo, networkInfo);
+ conditionallyCreateConnectedPasspointWifiEntry(wifiInfo, networkInfo);
updateWifiEntries();
}