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

Commit 46f6c56f authored by Pulkit Bhuwalka's avatar Pulkit Bhuwalka
Browse files

Add IntDef to BluetoothAdapter IO_CAP constants

Bug: None
Test: Builds
Change-Id: I04f8f6cdcc1a552ae2f2a358308b9a5c862989d3
parent cd6875ef
Loading
Loading
Loading
Loading
+10 −2
Original line number Original line Diff line number Diff line
@@ -441,6 +441,12 @@ public final class BluetoothAdapter {
     */
     */
    public static final int IO_CAPABILITY_UNKNOWN = 255;
    public static final int IO_CAPABILITY_UNKNOWN = 255;


    /** @hide */
    @IntDef({IO_CAPABILITY_OUT, IO_CAPABILITY_IO, IO_CAPABILITY_IN, IO_CAPABILITY_NONE,
            IO_CAPABILITY_KBDISP})
    @Retention(RetentionPolicy.SOURCE)
    public @interface IoCapability {}

    /**
    /**
     * Broadcast Action: The local Bluetooth adapter has started the remote
     * Broadcast Action: The local Bluetooth adapter has started the remote
     * device discovery process.
     * device discovery process.
@@ -1286,6 +1292,7 @@ public final class BluetoothAdapter {
     * @hide
     * @hide
     */
     */
    @RequiresPermission(Manifest.permission.BLUETOOTH_ADMIN)
    @RequiresPermission(Manifest.permission.BLUETOOTH_ADMIN)
    @IoCapability
    public int getIoCapability() {
    public int getIoCapability() {
        if (getState() != STATE_ON) return BluetoothAdapter.IO_CAPABILITY_UNKNOWN;
        if (getState() != STATE_ON) return BluetoothAdapter.IO_CAPABILITY_UNKNOWN;
        try {
        try {
@@ -1313,7 +1320,7 @@ public final class BluetoothAdapter {
     * @hide
     * @hide
     */
     */
    @RequiresPermission(Manifest.permission.BLUETOOTH_PRIVILEGED)
    @RequiresPermission(Manifest.permission.BLUETOOTH_PRIVILEGED)
    public boolean setIoCapability(int capability) {
    public boolean setIoCapability(@IoCapability int capability) {
        if (getState() != STATE_ON) return false;
        if (getState() != STATE_ON) return false;
        try {
        try {
            mServiceLock.readLock().lock();
            mServiceLock.readLock().lock();
@@ -1336,6 +1343,7 @@ public final class BluetoothAdapter {
     * @hide
     * @hide
     */
     */
    @RequiresPermission(Manifest.permission.BLUETOOTH_ADMIN)
    @RequiresPermission(Manifest.permission.BLUETOOTH_ADMIN)
    @IoCapability
    public int getLeIoCapability() {
    public int getLeIoCapability() {
        if (getState() != STATE_ON) return BluetoothAdapter.IO_CAPABILITY_UNKNOWN;
        if (getState() != STATE_ON) return BluetoothAdapter.IO_CAPABILITY_UNKNOWN;
        try {
        try {
@@ -1363,7 +1371,7 @@ public final class BluetoothAdapter {
     * @hide
     * @hide
     */
     */
    @RequiresPermission(Manifest.permission.BLUETOOTH_PRIVILEGED)
    @RequiresPermission(Manifest.permission.BLUETOOTH_PRIVILEGED)
    public boolean setLeIoCapability(int capability) {
    public boolean setLeIoCapability(@IoCapability int capability) {
        if (getState() != STATE_ON) return false;
        if (getState() != STATE_ON) return false;
        try {
        try {
            mServiceLock.readLock().lock();
            mServiceLock.readLock().lock();