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

Commit 160c3eb1 authored by Nitin Arora's avatar Nitin Arora Committed by Android Git Automerger
Browse files

am 7850bef4: am 2334b934: am 3abeb111: Bluetooth: Ensure Bluetooth interface handle is valid

* commit '7850bef4ddc8d2d5866c65e3064de67e3362c5a5':
  Bluetooth: Ensure Bluetooth interface handle is valid
parents 7bd11574 3abeb111
Loading
Loading
Loading
Loading
+12 −17
Original line number Diff line number Diff line
@@ -512,7 +512,8 @@ class BluetoothManagerService extends IBluetoothManager.Stub {
    private void onBluetoothGattServiceUp() {
        if (DBG) Log.d(TAG,"BluetoothGatt Service is Up");
        try{
            if (isBleAppPresent() == false && mBluetooth.getState() == BluetoothAdapter.STATE_BLE_ON) {
            if (isBleAppPresent() == false && mBluetooth != null
                  && mBluetooth.getState() == BluetoothAdapter.STATE_BLE_ON) {
                mBluetooth.onLeServiceUp();

                // waive WRITE_SECURE_SETTINGS permission check
@@ -531,32 +532,26 @@ class BluetoothManagerService extends IBluetoothManager.Stub {
     */
    private void sendBrEdrDownCallback() {
        if (DBG) Log.d(TAG,"Calling sendBrEdrDownCallback callbacks");
        int n = mCallbacks.beginBroadcast();

        if(mBluetooth == null) {
            Log.w(TAG, "Bluetooth handle is null");
            return;
        }

        if (isBleAppPresent() == false) {
            try {
                mBluetooth.onBrEdrDown();
            } catch(RemoteException e) {
                Log.e(TAG,"Unable to call onBrEdrDown", e);
                Log.e(TAG, "Call to onBrEdrDown() failed.", e);
            }
        }
        else{//need to stay at BLE ON. disconnect all Gatt connections
            try{
                mBluetoothGatt.unregAll();//disconnectAll();
            } catch(RemoteException e) {
                Log.e(TAG,"Unable to disconn all", e);
            }
        }

        Log.d(TAG,"Broadcasting onBrEdrDown() to " + n + " receivers.");
        for (int i=0; i <n; i++) {
        } else {
            // Need to stay at BLE ON. Disconnect all Gatt connections
            try{
                mCallbacks.getBroadcastItem(i).onBrEdrDown();
                mBluetoothGatt.unregAll();
            } catch(RemoteException e) {
                Log.e(TAG, "Unable to call sendBrEdrDownCallback() on callback #" + i, e);
                Log.e(TAG, "Unable to disconnect all apps.", e);
            }
        }
        mCallbacks.finishBroadcast();
    }

    /** @hide*/