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

Commit 92380919 authored by Irfan Sheriff's avatar Irfan Sheriff Committed by Android Git Automerger
Browse files

am b99fe5e6: cherry-pick 288b4ac9 into froyo

Merge commit 'b99fe5e6' into froyo-plus-aosp

* commit 'b99fe5e6':
  cherry-pick 288b4ac9 into froyo
parents 1889f40a b99fe5e6
Loading
Loading
Loading
Loading
+3 −6
Original line number Diff line number Diff line
@@ -268,7 +268,7 @@ public class WifiService extends IWifiManager.Stub {
        boolean wifiEnabled = getPersistedWifiEnabled() || testAndClearWifiSavedState();
        Slog.i(TAG, "WifiService starting up with Wi-Fi " +
                (wifiEnabled ? "enabled" : "disabled"));
        setWifiEnabledBlocking(wifiEnabled, true, Process.myUid());
        setWifiEnabled(wifiEnabled);
    }

    private void updateTetherState(ArrayList<String> available, ArrayList<String> tethered) {
@@ -1857,10 +1857,10 @@ public class WifiService extends IWifiManager.Stub {
            switch (msg.what) {

                case MESSAGE_ENABLE_WIFI:
                    setWifiEnabledBlocking(true, msg.arg1 == 1, msg.arg2);
                    if (mWifiWatchdogService == null) {
                        mWifiWatchdogService = new WifiWatchdogService(mContext, mWifiStateTracker);
                    }
                    setWifiEnabledBlocking(true, msg.arg1 == 1, msg.arg2);
                    sWakeLock.release();
                    break;

@@ -1878,10 +1878,7 @@ public class WifiService extends IWifiManager.Stub {
                    // a non-zero msg.arg1 value means the "enabled" setting
                    // should be persisted
                    setWifiEnabledBlocking(false, msg.arg1 == 1, msg.arg2);
                    if (mWifiWatchdogService != null) {
                        mWifiWatchdogService.quit();
                    mWifiWatchdogService = null;
                    }
                    sWakeLock.release();
                    break;

+2 −12
Original line number Diff line number Diff line
@@ -251,7 +251,6 @@ public class WifiWatchdogService {
    private void registerForWifiBroadcasts() {
        IntentFilter intentFilter = new IntentFilter();
        intentFilter.addAction(WifiManager.NETWORK_STATE_CHANGED_ACTION);
        intentFilter.addAction(WifiManager.SUPPLICANT_CONNECTION_CHANGE_ACTION);
        intentFilter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION);
        mContext.registerReceiver(mReceiver, intentFilter);
    }
@@ -276,7 +275,7 @@ public class WifiWatchdogService {
    /**
     * Unregister broadcasts and quit the watchdog thread
     */
    public void quit() {
    private void quit() {
        unregisterForWifiBroadcasts();
        mContext.getContentResolver().unregisterContentObserver(mContentObserver);
        mHandler.removeAllActions();
@@ -1117,9 +1116,6 @@ public class WifiWatchdogService {
            if (action.equals(WifiManager.NETWORK_STATE_CHANGED_ACTION)) {
                handleNetworkStateChanged(
                        (NetworkInfo) intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO));
            } else if (action.equals(WifiManager.SUPPLICANT_CONNECTION_CHANGE_ACTION)) {
                handleSupplicantConnectionChanged(
                        intent.getBooleanExtra(WifiManager.EXTRA_SUPPLICANT_CONNECTED, false));
            } else if (action.equals(WifiManager.WIFI_STATE_CHANGED_ACTION)) {
                handleWifiStateChanged(intent.getIntExtra(WifiManager.EXTRA_WIFI_STATE,
                        WifiManager.WIFI_STATE_UNKNOWN));
@@ -1153,15 +1149,9 @@ public class WifiWatchdogService {
            }
        }

        private void handleSupplicantConnectionChanged(boolean connected) {
            if (!connected) {
                onDisconnected();
            }
        }
        
        private void handleWifiStateChanged(int wifiState) {
            if (wifiState == WifiManager.WIFI_STATE_DISABLED) {
                onDisconnected();
                quit();
            } else if (wifiState == WifiManager.WIFI_STATE_ENABLED) {
                onEnabled();
            }