NetworkAgent: Send primitive integer in explicitlySelected
|Boolean| object is not parcelable and hences crashes when the binder call crosses a process boundary. Using a primitive integer instead to represent the boolean value. Bug: 112358948 Test: Device boots up and able to make wifi connection. Change-Id: Iac69fd302e1f1338ed0da1446105ffc5855451cc
This commit is contained in:
@@ -387,7 +387,7 @@ public abstract class NetworkAgent extends Handler {
|
|||||||
* {@link #saveAcceptUnvalidated} to respect the user's choice.
|
* {@link #saveAcceptUnvalidated} to respect the user's choice.
|
||||||
*/
|
*/
|
||||||
public void explicitlySelected(boolean acceptUnvalidated) {
|
public void explicitlySelected(boolean acceptUnvalidated) {
|
||||||
queueOrSendMessage(EVENT_SET_EXPLICITLY_SELECTED, acceptUnvalidated);
|
queueOrSendMessage(EVENT_SET_EXPLICITLY_SELECTED, acceptUnvalidated ? 1 : 0, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -2105,7 +2105,7 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
|||||||
loge("ERROR: already-connected network explicitly selected.");
|
loge("ERROR: already-connected network explicitly selected.");
|
||||||
}
|
}
|
||||||
nai.networkMisc.explicitlySelected = true;
|
nai.networkMisc.explicitlySelected = true;
|
||||||
nai.networkMisc.acceptUnvalidated = (boolean) msg.obj;
|
nai.networkMisc.acceptUnvalidated = msg.arg1 == 1;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case NetworkAgent.EVENT_PACKET_KEEPALIVE: {
|
case NetworkAgent.EVENT_PACKET_KEEPALIVE: {
|
||||||
|
|||||||
Reference in New Issue
Block a user