Fix no-mobile-data after wifi.

Missed a case - if you disabled mobile data and then cycled wifi, 3g would
be turned back on.

bug:2251458
This commit is contained in:
Robert Greenwalt
2010-02-25 12:04:29 -08:00
parent 1b21f6c058
commit 72451bf6b6

View File

@@ -934,9 +934,18 @@ public class ConnectivityService extends IConnectivityManager.Stub {
int newType = -1; int newType = -1;
int newPriority = -1; int newPriority = -1;
boolean noMobileData = !getMobileDataEnabled();
for (int checkType=0; checkType <= ConnectivityManager.MAX_NETWORK_TYPE; checkType++) { for (int checkType=0; checkType <= ConnectivityManager.MAX_NETWORK_TYPE; checkType++) {
if (checkType == prevNetType) continue; if (checkType == prevNetType) continue;
if (mNetAttributes[checkType] == null) continue; if (mNetAttributes[checkType] == null) continue;
if (mNetAttributes[checkType].mRadio == ConnectivityManager.TYPE_MOBILE &&
noMobileData) {
if (DBG) {
Log.d(TAG, "not failing over to mobile type " + checkType +
" because Mobile Data Disabled");
}
continue;
}
if (mNetAttributes[checkType].isDefault()) { if (mNetAttributes[checkType].isDefault()) {
/* TODO - if we have multiple nets we could use /* TODO - if we have multiple nets we could use
* we may want to put more thought into which we choose * we may want to put more thought into which we choose