Merge "Add a method to start the captive portal login app."

This commit is contained in:
Hugo Benichi
2017-05-19 02:29:19 +00:00
committed by Gerrit Code Review
4 changed files with 100 additions and 1 deletions

View File

@@ -2764,6 +2764,17 @@ public class ConnectivityService extends IConnectivityManager.Stub
PROMPT_UNVALIDATED_DELAY_MS);
}
@Override
public void startCaptivePortalApp(Network network) {
enforceConnectivityInternalPermission();
mHandler.post(() -> {
NetworkAgentInfo nai = getNetworkAgentInfoForNetwork(network);
if (nai == null) return;
if (!nai.networkCapabilities.hasCapability(NET_CAPABILITY_CAPTIVE_PORTAL)) return;
nai.networkMonitor.sendMessage(NetworkMonitor.CMD_LAUNCH_CAPTIVE_PORTAL_APP);
});
}
public boolean avoidBadWifi() {
return mMultinetworkPolicyTracker.getAvoidBadWifi();
}