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

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

am fd0b0072: am 9f844790: Merge "Remove scan notification dialog on wifi off" into jb-mr2-dev

* commit 'fd0b0072':
  Remove scan notification dialog on wifi off
parents b7294d74 fd0b0072
Loading
Loading
Loading
Loading
+0 −62
Original line number Diff line number Diff line
@@ -102,9 +102,6 @@ public final class WifiService extends IWifiManager.Stub {
    private int mMulticastEnabled;
    private int mMulticastDisabled;

    private AtomicBoolean mDeviceProvisioned = new AtomicBoolean();
    private AtomicBoolean mNotifyScanMode = new AtomicBoolean();

    private final IBatteryStats mBatteryStats;
    private final AppOpsManager mAppOps;

@@ -247,8 +244,6 @@ public final class WifiService extends IWifiManager.Stub {
        mWifiController.start();

        registerForScanModeChange();
        registerForDeviceProvisionedChange();
        registerForNotifyUserOnScanModeChange();
        mContext.registerReceiver(
                new BroadcastReceiver() {
                    @Override
@@ -405,16 +400,6 @@ public final class WifiService extends IWifiManager.Stub {

        long ident = Binder.clearCallingIdentity();
        try {

            /* Turning off Wi-Fi when scans are still available */
            if (!enable && isScanAlwaysAvailable()) {
                /* Notify if device is provisioned and user has not opted out of the notification */
                if (mNotifyScanMode.get() && mDeviceProvisioned.get()) {
                    Intent intent = new Intent(WifiManager.ACTION_NOTIFY_SCAN_ALWAYS_AVAILABLE);
                    mContext.startActivityAsUser(intent, null, UserHandle.CURRENT);
                }
            }

            if (! mSettingsStore.handleWifiToggled(enable)) {
                // Nothing to do if wifi cannot be toggled
                return true;
@@ -871,51 +856,6 @@ public final class WifiService extends IWifiManager.Stub {
                false, contentObserver);
    }

    private void getPersistedDeviceProvisioned() {
        mDeviceProvisioned.set(Settings.Global.getInt(mContext.getContentResolver(),
                Settings.Global.DEVICE_PROVISIONED, 0) != 0);
    }

    private void getPersistedNotifyScanMode() {
        mNotifyScanMode.set(Settings.Global.getInt(mContext.getContentResolver(),
                Settings.Global.WIFI_NOTIFY_SCAN_ALWAYS_AVAILABLE, 1) == 1);
    }

    /**
     * Observes settings changes to notify the user when scan mode is active and
     * Wi-Fi is turned off
     */
    private void registerForNotifyUserOnScanModeChange() {
            ContentObserver contentObserver = new ContentObserver(null) {
            @Override
            public void onChange(boolean selfChange) {
                getPersistedNotifyScanMode();
            }
        };

        getPersistedNotifyScanMode();
        mContext.getContentResolver().registerContentObserver(
                Settings.Global.getUriFor(Settings.Global.WIFI_NOTIFY_SCAN_ALWAYS_AVAILABLE),
                false, contentObserver);
    }

    /*
     * Observes settings changes device provisioned status
     */
    private void registerForDeviceProvisionedChange() {
       ContentObserver contentObserver = new ContentObserver(null) {
            @Override
            public void onChange(boolean selfChange) {
                getPersistedDeviceProvisioned();
            }
        };

        getPersistedDeviceProvisioned();
        mContext.getContentResolver().registerContentObserver(
                Settings.Global.getUriFor(Settings.Global.DEVICE_PROVISIONED),
                false, contentObserver);
    }

    private void registerForBroadcasts() {
        IntentFilter intentFilter = new IntentFilter();
        intentFilter.addAction(Intent.ACTION_SCREEN_ON);
@@ -940,8 +880,6 @@ public final class WifiService extends IWifiManager.Stub {
        pw.println("Stay-awake conditions: " +
                Settings.Global.getInt(mContext.getContentResolver(),
                                       Settings.Global.STAY_ON_WHILE_PLUGGED_IN, 0));
        pw.println("mDeviceProvisioned " + mDeviceProvisioned.get());
        pw.println("mNotifyScanMode " + mNotifyScanMode.get());
        pw.println("mMulticastEnabled " + mMulticastEnabled);
        pw.println("mMulticastDisabled " + mMulticastDisabled);
        mWifiController.dump(fd, pw, args);