Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d7a8e845 authored by Simon Wilson's avatar Simon Wilson Committed by Android Git Automerger
Browse files

am ec944728: Merge "DO NOT MERGE Disable WiMAX when "Data Enabled" is off" into gingerbread

* commit 'ec944728':
  DO NOT MERGE Disable WiMAX when "Data Enabled" is off
parents d20023ae ec944728
Loading
Loading
Loading
Loading
+19 −0
Original line number Diff line number Diff line
@@ -394,6 +394,10 @@ public class ConnectivityService extends IConnectivityManager.Stub {
                    nst.startMonitoring();
                }
                mNetTrackers[netType] = nst;
                if (noMobileData) {
                    if (DBG) Slog.d(TAG, "tearing down WiMAX networks due to setting");
                    mNetTrackers[netType].teardown();
                }
                break;
            default:
                Slog.e(TAG, "Trying to create a DataStateTracker for an unknown radio type " +
@@ -1018,6 +1022,12 @@ public class ConnectivityService extends IConnectivityManager.Stub {
                }
                mNetTrackers[ConnectivityManager.TYPE_MOBILE].reconnect();
            }
            if (mNetTrackers[ConnectivityManager.TYPE_WIMAX] != null) {
                if (DBG) {
                    Slog.d(TAG, "starting up " + mNetTrackers[ConnectivityManager.TYPE_WIMAX]);
                }
                mNetTrackers[ConnectivityManager.TYPE_WIMAX].reconnect();
            }
        } else {
            for (NetworkStateTracker nt : mNetTrackers) {
                if (nt == null) continue;
@@ -1027,6 +1037,9 @@ public class ConnectivityService extends IConnectivityManager.Stub {
                    nt.teardown();
                }
            }
            if (mNetTrackers[ConnectivityManager.TYPE_WIMAX] != null) {
                mNetTrackers[ConnectivityManager.TYPE_WIMAX].teardown();
            }
        }
    }

@@ -1155,6 +1168,12 @@ public class ConnectivityService extends IConnectivityManager.Stub {
                            " because Mobile Data Disabled");
                    continue;
                }
                if (mNetAttributes[checkType].mRadio == ConnectivityManager.TYPE_WIMAX &&
                        noMobileData) {
                    Slog.e(TAG, "not failing over to mobile type " + checkType +
                            " because Mobile Data Disabled");
                    continue;
                }
                NetworkStateTracker checkTracker = mNetTrackers[checkType];
                NetworkInfo checkInfo = checkTracker.getNetworkInfo();
                if (!checkInfo.isConnectedOrConnecting() || checkTracker.isTeardownRequested()) {