BluetoothLeDeviceFilter.Builder
public
static
final
class
BluetoothLeDeviceFilter.Builder
extends Object
Builder for BluetoothLeDeviceFilter
Summary
Public methods |
BluetoothLeDeviceFilter
|
build()
|
BluetoothLeDeviceFilter.Builder
|
setNamePattern(Pattern regex)
|
BluetoothLeDeviceFilter.Builder
|
setRawDataFilter(byte[] rawDataFilter, byte[] rawDataFilterMask)
Filter devices by raw advertisement data, as obtained by ScanRecord#getBytes
|
BluetoothLeDeviceFilter.Builder
|
setRenameFromBytes(String prefix, String suffix, int bytesFrom, int bytesLength, ByteOrder byteOrder)
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 BluetoothLeDeviceFilter.getRenamePrefixLengthLimit() characters
to ensure that there's enough space to display the byte data
The range of bytes to be displayed cannot be empty
|
BluetoothLeDeviceFilter.Builder
|
setRenameFromName(String prefix, String suffix, int nameFrom, int nameLength)
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.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
|
BluetoothLeDeviceFilter.Builder
|
setScanFilter(ScanFilter scanFilter)
|
Inherited methods |
From class
java.lang.Object
Object
|
clone()
Creates and returns a copy of this object.
|
boolean
|
equals(Object obj)
Indicates whether some other object is "equal to" this one.
|
void
|
finalize()
Called by the garbage collector on an object when garbage collection
determines that there are no more references to the object.
|
final
Class<?>
|
getClass()
Returns the runtime class of this Object .
|
int
|
hashCode()
Returns a hash code value for the object.
|
final
void
|
notify()
Wakes up a single thread that is waiting on this object's
monitor.
|
final
void
|
notifyAll()
Wakes up all threads that are waiting on this object's monitor.
|
String
|
toString()
Returns a string representation of the object.
|
final
void
|
wait(long timeout, int nanos)
Causes the current thread to wait until another thread invokes the
notify() method or the
notifyAll() method for this object, or
some other thread interrupts the current thread, or a certain
amount of real time has elapsed.
|
final
void
|
wait(long timeout)
Causes the current thread to wait until either another thread invokes the
notify() method or the
notifyAll() method for this object, or a
specified amount of time has elapsed.
|
final
void
|
wait()
Causes the current thread to wait until another thread invokes the
notify() method or the
notifyAll() method for this object.
|
|
Public constructors
Builder
public Builder ()
Public methods
setRawDataFilter
public BluetoothLeDeviceFilter.Builder setRawDataFilter (byte[] rawDataFilter,
byte[] rawDataFilterMask)
Filter devices by raw advertisement data, as obtained by ScanRecord#getBytes
Parameters |
rawDataFilter |
byte : bit values that have to match against advertized data
This value cannot be null . |
rawDataFilterMask |
byte : bits that have to be matched
This value may be null . |
setRenameFromBytes
public BluetoothLeDeviceFilter.Builder setRenameFromBytes (String prefix,
String suffix,
int bytesFrom,
int bytesLength,
ByteOrder byteOrder)
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 BluetoothLeDeviceFilter.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) |
setRenameFromName
public BluetoothLeDeviceFilter.Builder setRenameFromName (String prefix,
String suffix,
int nameFrom,
int nameLength)
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.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 |