Merge "Fix Default route after secondary net use." into gingerbread
This commit is contained in:
committed by
Android (Google) Code Review
commit
7544b23e52
@@ -246,6 +246,9 @@ public class MobileDataStateTracker extends NetworkStateTracker {
|
|||||||
Log.d(TAG, "CONNECTED event did not supply interface name.");
|
Log.d(TAG, "CONNECTED event did not supply interface name.");
|
||||||
}
|
}
|
||||||
mDefaultGatewayAddr = intent.getIntExtra(Phone.DATA_GATEWAY_KEY, 0);
|
mDefaultGatewayAddr = intent.getIntExtra(Phone.DATA_GATEWAY_KEY, 0);
|
||||||
|
if (mDefaultGatewayAddr == 0) {
|
||||||
|
Log.d(TAG, "CONNECTED event did not supply a default gateway.");
|
||||||
|
}
|
||||||
setDetailedState(DetailedState.CONNECTED, reason, apnName);
|
setDetailedState(DetailedState.CONNECTED, reason, apnName);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -384,6 +387,7 @@ public class MobileDataStateTracker extends NetworkStateTracker {
|
|||||||
intent.putExtra(Phone.DATA_APN_KEY, mApnName);
|
intent.putExtra(Phone.DATA_APN_KEY, mApnName);
|
||||||
intent.putExtra(Phone.DATA_IFACE_NAME_KEY, mInterfaceName);
|
intent.putExtra(Phone.DATA_IFACE_NAME_KEY, mInterfaceName);
|
||||||
intent.putExtra(Phone.NETWORK_UNAVAILABLE_KEY, false);
|
intent.putExtra(Phone.NETWORK_UNAVAILABLE_KEY, false);
|
||||||
|
intent.putExtra(Phone.DATA_GATEWAY_KEY, mDefaultGatewayAddr);
|
||||||
if (mStateReceiver != null) mStateReceiver.onReceive(mContext, intent);
|
if (mStateReceiver != null) mStateReceiver.onReceive(mContext, intent);
|
||||||
break;
|
break;
|
||||||
case Phone.APN_REQUEST_STARTED:
|
case Phone.APN_REQUEST_STARTED:
|
||||||
|
|||||||
@@ -162,6 +162,7 @@ public abstract class NetworkStateTracker extends Handler {
|
|||||||
Log.d(TAG, "addDefaultRoute for " + mNetworkInfo.getTypeName() +
|
Log.d(TAG, "addDefaultRoute for " + mNetworkInfo.getTypeName() +
|
||||||
" (" + mInterfaceName + "), GatewayAddr=" + mDefaultGatewayAddr);
|
" (" + mInterfaceName + "), GatewayAddr=" + mDefaultGatewayAddr);
|
||||||
}
|
}
|
||||||
|
NetworkUtils.addHostRoute(mInterfaceName, mDefaultGatewayAddr);
|
||||||
NetworkUtils.setDefaultRoute(mInterfaceName, mDefaultGatewayAddr);
|
NetworkUtils.setDefaultRoute(mInterfaceName, mDefaultGatewayAddr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user