diff --git a/src/com/android/settings/wifi/WifiConfigController.java b/src/com/android/settings/wifi/WifiConfigController.java index db1870e4b95..4e474916fb1 100644 --- a/src/com/android/settings/wifi/WifiConfigController.java +++ b/src/com/android/settings/wifi/WifiConfigController.java @@ -26,6 +26,7 @@ import android.net.NetworkInfo.DetailedState; import android.net.NetworkUtils; import android.net.Proxy; import android.net.ProxyProperties; +import android.net.RouteInfo; import android.net.wifi.WifiConfiguration; import android.net.wifi.WifiConfiguration.IpAssignment; import android.net.wifi.WifiConfiguration.AuthAlgorithm; @@ -434,7 +435,7 @@ public class WifiConfigController implements TextWatcher, } catch (IllegalArgumentException e) { return R.string.wifi_ip_settings_invalid_gateway; } - linkProperties.addGateway(gatewayAddr); + linkProperties.addRoute(new RouteInfo(gatewayAddr)); String dns = mDns1View.getText().toString(); InetAddress dnsAddr = null; @@ -518,7 +519,7 @@ public class WifiConfigController implements TextWatcher, return; } mView.findViewById(R.id.eap).setVisibility(View.VISIBLE); - + if (mEapMethodSpinner == null) { mEapMethodSpinner = (Spinner) mView.findViewById(R.id.method); mPhase2Spinner = (Spinner) mView.findViewById(R.id.phase2); @@ -605,10 +606,13 @@ public class WifiConfigController implements TextWatcher, .getNetworkPrefixLength())); } - Iteratorgateways = linkProperties.getGateways().iterator(); - if (gateways.hasNext()) { - mGatewayView.setText(gateways.next().getHostAddress()); + for (RouteInfo route : linkProperties.getRoutes()) { + if (route.isDefaultRoute()) { + mGatewayView.setText(route.getGateway().getHostAddress()); + break; + } } + Iterator dnsIterator = linkProperties.getDnses().iterator(); if (dnsIterator.hasNext()) { mDns1View.setText(dnsIterator.next().getHostAddress());