diff options
author | Quang Luong <qal@google.com> | 2020-01-17 19:00:48 -0800 |
---|---|---|
committer | Quang Luong <qal@google.com> | 2020-01-27 15:57:06 -0800 |
commit | 4b5ab0f3a884db7fa05879ef95aba7adc8d9e206 (patch) | |
tree | f87e0ac518733907e9307a3c0846d546e4f78c5d | |
parent | 28ad4bde3b68f48b08ac53959b3fe3ade86a5595 (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.java | 9 |
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(); } |