Merge "Add getAvoidBadWifi system API"
am: 1aa810b0f3
Change-Id: Ifdf913669df84df3e3b158d5527895236e6758b7
This commit is contained in:
commit
edcf128bbc
3 changed files with 23 additions and 0 deletions
|
|
@ -3698,6 +3698,19 @@ public class ConnectivityManager {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Determine whether the device is configured to avoid bad wifi.
|
||||||
|
* @hide
|
||||||
|
*/
|
||||||
|
@SystemApi
|
||||||
|
public boolean getAvoidBadWifi() {
|
||||||
|
try {
|
||||||
|
return mService.getAvoidBadWifi();
|
||||||
|
} catch (RemoteException e) {
|
||||||
|
throw e.rethrowFromSystemServer();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* It is acceptable to briefly use multipath data to provide seamless connectivity for
|
* It is acceptable to briefly use multipath data to provide seamless connectivity for
|
||||||
* time-sensitive user-facing operations when the system default network is temporarily
|
* time-sensitive user-facing operations when the system default network is temporarily
|
||||||
|
|
|
||||||
|
|
@ -165,6 +165,7 @@ interface IConnectivityManager
|
||||||
void setAvoidUnvalidated(in Network network);
|
void setAvoidUnvalidated(in Network network);
|
||||||
void startCaptivePortalApp(in Network network);
|
void startCaptivePortalApp(in Network network);
|
||||||
|
|
||||||
|
boolean getAvoidBadWifi();
|
||||||
int getMultipathPreference(in Network Network);
|
int getMultipathPreference(in Network Network);
|
||||||
|
|
||||||
NetworkRequest getDefaultRequest();
|
NetworkRequest getDefaultRequest();
|
||||||
|
|
|
||||||
|
|
@ -3183,6 +3183,15 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
||||||
return mMultinetworkPolicyTracker.getAvoidBadWifi();
|
return mMultinetworkPolicyTracker.getAvoidBadWifi();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean getAvoidBadWifi() {
|
||||||
|
if (!checkNetworkStackPermission()) {
|
||||||
|
throw new SecurityException("avoidBadWifi requires NETWORK_STACK permission");
|
||||||
|
}
|
||||||
|
return avoidBadWifi();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
private void rematchForAvoidBadWifiUpdate() {
|
private void rematchForAvoidBadWifiUpdate() {
|
||||||
rematchAllNetworksAndRequests(null, 0);
|
rematchAllNetworksAndRequests(null, 0);
|
||||||
for (NetworkAgentInfo nai: mNetworkAgentInfos.values()) {
|
for (NetworkAgentInfo nai: mNetworkAgentInfos.values()) {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue