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

Commit 14bfa5e0 authored by Andre Eisenbach's avatar Andre Eisenbach Committed by Gerrit Code Review
Browse files

Merge "BluetoothManagerService: continue teardown when BLE apps registered"

parents a80bc072 ae076ee2
Loading
Loading
Loading
Loading
+12 −8
Original line number Original line Diff line number Diff line
@@ -638,6 +638,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;
    }
    }


@@ -693,7 +696,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();
@@ -702,14 +712,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)