Re-register NetworkCallback after HAL restarts

Without this change, after HAL restarts, the HAL does not know the
current network state (wifi/cell availability).

Bug: 245891785
Test: manual
Change-Id: Ia4926d6c050a739cce5ec36225bc8419e2e69455
This commit is contained in:
Yu-Han Yang
2022-09-22 22:20:02 +00:00
parent 0c22341a14
commit 8abefbefe2
2 changed files with 8 additions and 0 deletions

View File

@@ -1616,6 +1616,10 @@ public class GnssLocationProvider extends AbstractLocationProvider implements
updateEnabled();
restartLocationRequest();
}
// Re-register network callbacks to get an update of available networks right away.
mNetworkConnectivityHandler.unregisterNetworkCallbacks();
mNetworkConnectivityHandler.registerNetworkCallbacks();
}
@Override

View File

@@ -301,6 +301,10 @@ class GnssNetworkConnectivityHandler {
mConnMgr.registerNetworkCallback(networkRequest, mNetworkConnectivityCallback, mHandler);
}
void unregisterNetworkCallbacks() {
mConnMgr.unregisterNetworkCallback(mNetworkConnectivityCallback);
}
/**
* @return {@code true} if there is a data network available for outgoing connections,
* {@code false} otherwise.