From f327582fa17666bf842bc916883a3f6f0778cd2c Mon Sep 17 00:00:00 2001 From: Arthur Ishiguro Date: Wed, 24 Mar 2021 10:52:33 -0700 Subject: [PATCH] Register for ACTION_WIFI_SCAN_AVAILABILITY_CHANGED Bug: 183540390 Test: Enable WiFi scan (but not WiFi connectivity), reboot device, then verify settings are propagated to CHRE. Change-Id: Ifd282efee97c7f3be90239fea254d92be2b005a5 --- .../server/location/contexthub/ContextHubService.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/location/contexthub/ContextHubService.java b/services/core/java/com/android/server/location/contexthub/ContextHubService.java index f173fc7386bae..830c3ea336e07 100644 --- a/services/core/java/com/android/server/location/contexthub/ContextHubService.java +++ b/services/core/java/com/android/server/location/contexthub/ContextHubService.java @@ -259,13 +259,16 @@ public class ContextHubService extends IContextHubService.Stub { BroadcastReceiver wifiReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { - if (WifiManager.WIFI_STATE_CHANGED_ACTION.equals(intent.getAction())) { + if (WifiManager.WIFI_STATE_CHANGED_ACTION.equals(intent.getAction()) + || WifiManager.ACTION_WIFI_SCAN_AVAILABILITY_CHANGED.equals( + intent.getAction())) { sendWifiSettingUpdate(false /* forceUpdate */); } } }; IntentFilter filter = new IntentFilter(); filter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION); + filter.addAction(WifiManager.ACTION_WIFI_SCAN_AVAILABILITY_CHANGED); mContext.registerReceiver(wifiReceiver, filter); mContext.getContentResolver().registerContentObserver(