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

Commit ee690a73 authored by William Escande's avatar William Escande Committed by Android (Google) Code Review
Browse files

Merge changes from topic "cherrypicker-L95100000958232375:N14700001329291186" into tm-qpr-dev

* changes:
  Unregister callback on unregisterAppUid.
  Fix BT Query Routing Issue
parents 459e4c32 13a2de0b
Loading
Loading
Loading
Loading
+1 −0
Original line number Original line Diff line number Diff line
@@ -620,6 +620,7 @@ public class HidDeviceService extends ProfileService {


        if (mUserUid != 0 && (uid == mUserUid || uid < Process.FIRST_APPLICATION_UID)) {
        if (mUserUid != 0 && (uid == mUserUid || uid < Process.FIRST_APPLICATION_UID)) {
            mUserUid = 0;
            mUserUid = 0;
            mCallback = null;
            return mHidDeviceNativeInterface.unregisterApp();
            return mHidDeviceNativeInterface.unregisterApp();
        }
        }
        if (DBG) {
        if (DBG) {
+5 −1
Original line number Original line Diff line number Diff line
@@ -528,6 +528,10 @@ public class HidDeviceTest {
        verify(mHidDeviceNativeInterface).unregisterApp();
        verify(mHidDeviceNativeInterface).unregisterApp();


        mHidDeviceService.onApplicationStateChangedFromNative(mTestDevice, false);
        mHidDeviceService.onApplicationStateChangedFromNative(mTestDevice, false);
        verifyCallback(TIMEOUT_MS, CALLBACK_APP_UNREGISTERED, mCallbackQueue);
        Assert.assertThrows(
                AssertionError.class,
                () -> verifyCallback(TIMEOUT_MS, CALLBACK_APP_UNREGISTERED, mCallbackQueue)
        );

    }
    }
}
}
+10 −3
Original line number Original line Diff line number Diff line
@@ -2848,11 +2848,18 @@ public class BluetoothManagerService extends IBluetoothManager.Stub {
            sendBluetoothStateCallback(isUp);
            sendBluetoothStateCallback(isUp);
            sendBleStateChanged(prevState, newState);
            sendBleStateChanged(prevState, newState);


        } else if (newState == BluetoothAdapter.STATE_BLE_TURNING_ON
        } else if (newState == BluetoothAdapter.STATE_BLE_TURNING_ON) {
                || newState == BluetoothAdapter.STATE_BLE_TURNING_OFF) {
            sendBleStateChanged(prevState, newState);
            sendBleStateChanged(prevState, newState);
            isStandardBroadcast = false;
            isStandardBroadcast = false;

        } else if (newState == BluetoothAdapter.STATE_BLE_TURNING_OFF) {
            sendBleStateChanged(prevState, newState);
            if (prevState != BluetoothAdapter.STATE_TURNING_OFF) {
                isStandardBroadcast = false;
            } else {
                // Broadcast as STATE_OFF for app that do not receive BLE update
                newState = BluetoothAdapter.STATE_OFF;
                sendBrEdrDownCallback(mContext.getAttributionSource());
            }
        } else if (newState == BluetoothAdapter.STATE_TURNING_ON
        } else if (newState == BluetoothAdapter.STATE_TURNING_ON
                || newState == BluetoothAdapter.STATE_TURNING_OFF) {
                || newState == BluetoothAdapter.STATE_TURNING_OFF) {
            sendBleStateChanged(prevState, newState);
            sendBleStateChanged(prevState, newState);