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

Commit 5dea8794 authored by Omair Kamil's avatar Omair Kamil
Browse files

Annotate setTransportBlockFilter with required permissions.

The method calls BluetoothAdapter#getOffloadedTransportDiscoveryDataScanSupported which requires BLUETOOTH_SCAN and BLUETOOTH_PRIVILEGED permissions.

Bug: 343770394
Flag: EXEMPT, annotation change only
Test: atest BumbleBluetoothTests, atest android.bluetooth.cts
Change-Id: I06fa2838ccb844614f609c81638b96cb43f66e3c
parent b24b4c86
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -1401,7 +1401,7 @@ package android.bluetooth.le {
  public static final class ScanFilter.Builder {
    method @NonNull public android.bluetooth.le.ScanFilter.Builder setDeviceAddress(@NonNull String, int);
    method @NonNull public android.bluetooth.le.ScanFilter.Builder setDeviceAddress(@NonNull String, int, @NonNull byte[]);
    method @NonNull public android.bluetooth.le.ScanFilter.Builder setTransportBlockFilter(@NonNull android.bluetooth.le.TransportBlockFilter);
    method @NonNull @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_SCAN, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public android.bluetooth.le.ScanFilter.Builder setTransportBlockFilter(@NonNull android.bluetooth.le.TransportBlockFilter);
    field public static final int LEN_IRK_OCTETS = 16; // 0x10
  }

+8 −0
Original line number Diff line number Diff line
@@ -20,11 +20,13 @@ import static java.util.Objects.requireNonNull;

import android.annotation.NonNull;
import android.annotation.Nullable;
import android.annotation.RequiresPermission;
import android.annotation.SystemApi;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothDevice.AddressType;
import android.bluetooth.BluetoothStatusCodes;
import android.bluetooth.annotations.RequiresBluetoothScanPermission;
import android.bluetooth.le.ScanRecord.AdvertisingDataType;
import android.os.Parcel;
import android.os.ParcelUuid;
@@ -1037,6 +1039,12 @@ public final class ScanFilter implements Parcelable {
         * @hide
         */
        @SystemApi
        @RequiresBluetoothScanPermission
        @RequiresPermission(
                allOf = {
                    android.Manifest.permission.BLUETOOTH_SCAN,
                    android.Manifest.permission.BLUETOOTH_PRIVILEGED,
                })
        @NonNull
        public Builder setTransportBlockFilter(@NonNull TransportBlockFilter transportBlockFilter) {
            BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();