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

Commit 9b3d4cb3 authored by Andre Eisenbach's avatar Andre Eisenbach Committed by android-build-merger
Browse files

Merge "BluetoothManagerService: continue teardown when BLE apps registered"

am: ba0992f4

Change-Id: Iac58de264ca48184d2ddd0cf4aeb9a3d5719539c
parents 25684cef ba0992f4
Loading
Loading
Loading
Loading
+12 −8
Original line number Original line Diff line number Diff line
@@ -641,6 +641,9 @@ class BluetoothManagerService extends IBluetoothManager.Stub {
        if (appCount == 0 && mEnable) {
        if (appCount == 0 && mEnable) {
            disableBleScanMode();
            disableBleScanMode();
        }
        }
        if (appCount == 0 && !mEnableExternal) {
            sendBrEdrDownCallback();
        }
        return appCount;
        return appCount;
    }
    }


@@ -696,7 +699,14 @@ class BluetoothManagerService extends IBluetoothManager.Stub {
            return;
            return;
        }
        }


        if (isBleAppPresent() == false) {
        if (isBleAppPresent()) {
            // Need to stay at BLE ON. Disconnect all Gatt connections
            try {
                mBluetoothGatt.unregAll();
            } catch (RemoteException e) {
                Slog.e(TAG, "Unable to disconnect all apps.", e);
            }
        } else {
            try {
            try {
                mBluetoothLock.readLock().lock();
                mBluetoothLock.readLock().lock();
                if (mBluetooth != null) mBluetooth.onBrEdrDown();
                if (mBluetooth != null) mBluetooth.onBrEdrDown();
@@ -705,14 +715,8 @@ class BluetoothManagerService extends IBluetoothManager.Stub {
            } finally {
            } finally {
                mBluetoothLock.readLock().unlock();
                mBluetoothLock.readLock().unlock();
            }
            }
        } else {
            // Need to stay at BLE ON. Disconnect all Gatt connections
            try {
                mBluetoothGatt.unregAll();
            } catch (RemoteException e) {
                Slog.e(TAG, "Unable to disconnect all apps.", e);
            }
        }
        }

    }
    }


    public boolean enableNoAutoConnect(String packageName)
    public boolean enableNoAutoConnect(String packageName)