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

Commit 24c2d6bc authored by Matthew Xie's avatar Matthew Xie Committed by Android (Google) Code Review
Browse files

Merge "Revert "Implement switchConnectable with Powered property setting instead of scan modes""

parents 8a5c6617 10fc9bc5
Loading
Loading
Loading
Loading
+8 −3
Original line number Diff line number Diff line
@@ -748,13 +748,18 @@ public class BluetoothService extends IBluetooth.Stub {

    /**
     * @param on true set the local Bluetooth module to be connectable
     *                The dicoverability is recovered to what it was before
     *                switchConnectable(false) call
     *                but not dicoverable
     *           false set the local Bluetooth module to be not connectable
     *                 and not dicoverable
     */
    /*package*/ synchronized void switchConnectable(boolean on) {
        setAdapterPropertyBooleanNative("Powered", on ? 1 : 0);
        if (on) {
            // 0 is a dummy value, does not apply for SCAN_MODE_CONNECTABLE
            setScanMode(BluetoothAdapter.SCAN_MODE_CONNECTABLE, 0, false);
        } else {
            // 0 is a dummy value, does not apply for SCAN_MODE_NONE
            setScanMode(BluetoothAdapter.SCAN_MODE_NONE, 0, false);
        }
    }

    private synchronized boolean setScanMode(int mode, int duration, boolean allowOnlyInOnState) {