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

Commit 33205805 authored by Jaikumar Ganesh's avatar Jaikumar Ganesh
Browse files

Add Tethering class bit check.

Change-Id: Iaa87c91c4b3db3b77c2e6c4f559fa2e438c9c247
parent 5989f4ed
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -261,6 +261,10 @@ public final class BluetoothClass implements Parcelable {
    public static final int PROFILE_OPP = 2;
    /** @hide */
    public static final int PROFILE_HID = 3;
    /** @hide */
    public static final int PROFILE_PANU = 4;
    /** @hide */
    public static final int PROFILE_NAP = 5;

    /**
     * Check class bits for possible bluetooth profile support.
@@ -328,6 +332,12 @@ public final class BluetoothClass implements Parcelable {
            }
        } else if (profile == PROFILE_HID) {
            return (getDeviceClass() & Device.Major.PERIPHERAL) == Device.Major.PERIPHERAL;
        } else if (profile == PROFILE_PANU || profile == PROFILE_NAP){
            // No good way to distinguish between the two, based on class bits.
            if (hasService(Service.NETWORKING)) {
                return true;
            }
            return (getDeviceClass() & Device.Major.NETWORKING) == Device.Major.NETWORKING;
        } else {
            return false;
        }