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

Commit 5f48e31c authored by Etienne Ruffieux's avatar Etienne Ruffieux
Browse files

Made BluetoothClass#doesClassMatch public.

Removed UnsupportedAppUsage annotation, added SuppressLint
annotation to SettingsLib usage.

CTS-Coverage-Bug: 205159131
Tag: #feature
Bug: 195158535
Test: Make
Change-Id: Ie26f3b627ec725dc6abf4a1a0d01628ccbb2df77
parent 92fa473e
Loading
Loading
Loading
Loading
+13 −9
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@
package android.bluetooth;

import android.annotation.Nullable;
import android.annotation.SystemApi;
import android.annotation.TestApi;
import android.compat.annotation.UnsupportedAppUsage;
import android.os.Build;
@@ -327,21 +328,26 @@ public final class BluetoothClass implements Parcelable {
        return Arrays.copyOfRange(bytes, 1, bytes.length);
    }

    /** @hide */
    @UnsupportedAppUsage
    public static final int PROFILE_HEADSET = 0;
    /** @hide */
    @UnsupportedAppUsage

    public static final int PROFILE_A2DP = 1;

    /** @hide */
    @SystemApi
    public static final int PROFILE_OPP = 2;
    /** @hide */

    public static final int PROFILE_HID = 3;

    /** @hide */
    @SystemApi
    public static final int PROFILE_PANU = 4;

    /** @hide */
    @SystemApi
    public static final int PROFILE_NAP = 5;

    /** @hide */
    @SystemApi
    public static final int PROFILE_A2DP_SINK = 6;

    /**
@@ -350,11 +356,9 @@ public final class BluetoothClass implements Parcelable {
     * given class bits might support specified profile. It is not accurate for all
     * devices. It tries to err on the side of false positives.
     *
     * @param profile The profile to be checked
     * @return True if this device might support specified profile.
     * @hide
     * @param profile the profile to be checked
     * @return whether this device supports specified profile
     */
    @UnsupportedAppUsage
    public boolean doesClassMatch(int profile) {
        if (profile == PROFILE_A2DP) {
            if (hasService(Service.RENDER)) {