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

Commit c47cfe84 authored by William Escande's avatar William Escande Committed by Automerger Merge Worker
Browse files

Merge "Introduce isDeviceClassMatched() to align BluetoothClass comparison"...

Merge "Introduce isDeviceClassMatched() to align BluetoothClass comparison" am: 75117f49 am: 3143d81f

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2372630



Change-Id: I42be4eb4b00eabfab9588c0c6149f8579931cc16
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents ee240b1a 3143d81f
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -278,6 +278,18 @@ public class BluetoothUtils {
        return false;
    }

    /**
     * Check if a device class matches with a defined BluetoothClass device.
     *
     * @param device Must be one of the public constants in {@link BluetoothClass.Device}
     * @return true if device class matches, false otherwise.
     */
    public static boolean isDeviceClassMatched(@NonNull BluetoothDevice bluetoothDevice,
            int device) {
        return bluetoothDevice.getBluetoothClass() != null
                && bluetoothDevice.getBluetoothClass().getDeviceClass() == device;
    }

    private static boolean isAdvancedHeaderEnabled() {
        if (!DeviceConfig.getBoolean(DeviceConfig.NAMESPACE_SETTINGS_UI, BT_ADVANCED_HEADER_ENABLED,
                true)) {
+4 −5
Original line number Diff line number Diff line
@@ -1026,12 +1026,11 @@ public class CachedBluetoothDevice implements Comparable<CachedBluetoothDevice>
        if (BluetoothUuid.containsAnyUuid(uuids, PbapServerProfile.PBAB_CLIENT_UUIDS)) {
            // The pairing dialog now warns of phone-book access for paired devices.
            // No separate prompt is displayed after pairing.
            final BluetoothClass bluetoothClass = mDevice.getBluetoothClass();
            if (mDevice.getPhonebookAccessPermission() == BluetoothDevice.ACCESS_UNKNOWN) {
                if (bluetoothClass != null && (bluetoothClass.getDeviceClass()
                        == BluetoothClass.Device.AUDIO_VIDEO_HANDSFREE
                        || bluetoothClass.getDeviceClass()
                        == BluetoothClass.Device.AUDIO_VIDEO_WEARABLE_HEADSET)) {
                if (BluetoothUtils.isDeviceClassMatched(mDevice,
                        BluetoothClass.Device.AUDIO_VIDEO_HANDSFREE)
                        || BluetoothUtils.isDeviceClassMatched(mDevice,
                        BluetoothClass.Device.AUDIO_VIDEO_WEARABLE_HEADSET)) {
                    EventLog.writeEvent(0x534e4554, "138529441", -1, "");
                }
            }