Builder
class Builder
kotlin.Any | |
↳ | android.companion.BluetoothLeDeviceFilter.Builder |
Builder for BluetoothLeDeviceFilter
Summary
Public constructors | |
---|---|
Builder() |
Public methods | |
---|---|
BluetoothLeDeviceFilter |
build() |
BluetoothLeDeviceFilter.Builder! |
setNamePattern(regex: Pattern?) |
BluetoothLeDeviceFilter.Builder |
setRawDataFilter(rawDataFilter: ByteArray, rawDataFilterMask: ByteArray?) Filter devices by raw advertisement data, as obtained by |
BluetoothLeDeviceFilter.Builder |
setRenameFromBytes(prefix: String, suffix: String, bytesFrom: Int, bytesLength: Int, byteOrder: ByteOrder!) Rename the devices shown in the list, using specific bytes from the raw advertisement data ( |
BluetoothLeDeviceFilter.Builder |
setRenameFromName(prefix: String, suffix: String, nameFrom: Int, nameLength: Int) Rename the devices shown in the list, using specific characters from the advertised name, as well as a custom prefix/suffix around them Note that the prefix length is limited to |
BluetoothLeDeviceFilter.Builder |
setScanFilter(scanFilter: ScanFilter?) |
Public constructors
Builder
Builder()
Public methods
build
fun build(): BluetoothLeDeviceFilter
Return | |
---|---|
BluetoothLeDeviceFilter |
This value cannot be null . |
setNamePattern
fun setNamePattern(regex: Pattern?): BluetoothLeDeviceFilter.Builder!
Parameters | |
---|---|
regex |
Pattern?: if set, only devices with name matching the given regular expression will be shown This value may be null . |
Return | |
---|---|
BluetoothLeDeviceFilter.Builder! |
self for chaining |
setRawDataFilter
fun setRawDataFilter(
rawDataFilter: ByteArray,
rawDataFilterMask: ByteArray?
): BluetoothLeDeviceFilter.Builder
Filter devices by raw advertisement data, as obtained by ScanRecord.getBytes
Parameters | |
---|---|
rawDataFilter |
ByteArray: bit values that have to match against advertized data This value cannot be null . |
rawDataFilterMask |
ByteArray?: bits that have to be matched This value may be null . |
Return | |
---|---|
BluetoothLeDeviceFilter.Builder |
self for chaining This value cannot be null . |
setRenameFromBytes
fun setRenameFromBytes(
prefix: String,
suffix: String,
bytesFrom: Int,
bytesLength: Int,
byteOrder: ByteOrder!
): BluetoothLeDeviceFilter.Builder
Rename the devices shown in the list, using specific bytes from the raw advertisement data (ScanRecord.getBytes
) in hexadecimal format, as well as a custom prefix/suffix around them Note that the prefix length is limited to getRenamePrefixLengthLimit
characters to ensure that there's enough space to display the byte data The range of bytes to be displayed cannot be empty
Parameters | |
---|---|
prefix |
String: to be displayed before the byte data This value cannot be null . |
suffix |
String: to be displayed after the byte data This value cannot be null . |
bytesFrom |
Int: the start byte index to be displayed (inclusive) |
bytesLength |
Int: the number of bytes to be displayed from the given index |
byteOrder |
ByteOrder!: whether the given range of bytes is big endian (will be displayed in same order) or little endian (will be flipped before displaying) |
Return | |
---|---|
BluetoothLeDeviceFilter.Builder |
self for chaining This value cannot be null . |
setRenameFromName
fun setRenameFromName(
prefix: String,
suffix: String,
nameFrom: Int,
nameLength: Int
): BluetoothLeDeviceFilter.Builder
Rename the devices shown in the list, using specific characters from the advertised name, as well as a custom prefix/suffix around them Note that the prefix length is limited to getRenamePrefixLengthLimit
characters to ensure that there's enough space to display the byte data The range of name characters to be displayed cannot be empty
Parameters | |
---|---|
prefix |
String: to be displayed before the byte data This value cannot be null . |
suffix |
String: to be displayed after the byte data This value cannot be null . |
nameFrom |
Int: the start name character index to be displayed (inclusive) |
nameLength |
Int: the number of characters to be displayed from the given index |
Return | |
---|---|
BluetoothLeDeviceFilter.Builder |
self for chaining This value cannot be null . |
setScanFilter
fun setScanFilter(scanFilter: ScanFilter?): BluetoothLeDeviceFilter.Builder
Parameters | |
---|---|
scanFilter |
ScanFilter?: a ScanFilter to filter devices by This value may be null . |
Return | |
---|---|
BluetoothLeDeviceFilter.Builder |
self for chaining This value cannot be null . |
See Also