Hack to work around NetworkFactory bug.
Should be reverted before launch, when a proper fix is in.
Bug: 18637384
Change-Id: Id883cbc3c9379a7bad6237e9738a7b09fc5d3503
diff --git a/service/java/com/android/server/wifi/WifiStateMachine.java b/service/java/com/android/server/wifi/WifiStateMachine.java
index 6944461..1a16c0f 100644
--- a/service/java/com/android/server/wifi/WifiStateMachine.java
+++ b/service/java/com/android/server/wifi/WifiStateMachine.java
@@ -4604,7 +4604,9 @@
@Override
protected void needNetworkFor(NetworkRequest networkRequest, int score) {
- ++mConnectionRequests;
+ if (score < 60) {
+ ++mConnectionRequests;
+ }
if (!networkRequest.networkCapabilities.hasCapability(
NetworkCapabilities.NET_CAPABILITY_TRUSTED)) {
if (++mUntrustedReqCount == 1) {
@@ -4637,7 +4639,7 @@
if (mCm != null) {
mNetworkFactory = new WifiNetworkFactory(getHandler().getLooper(), mContext,
NETWORKTYPE, mNetworkCapabilitiesFilter);
- mNetworkFactory.setScoreFilter(60);
+ mNetworkFactory.setScoreFilter(Integer.MAX_VALUE);
mNetworkFactory.register();
}
}