public class ScanFilter extends java.lang.Object implements android.os.Parcelable, ScanFilterInterface
ScanFilter allows clients to
restrict scan results to only those that are of interest to them.
Current filtering on the following fields are supported:
ScanResult,
https://code.google.com/p/android/issues/detail?id=180675
https://code.google.com/p/android/issues/detail?id=181561
https://code.google.com/p/android/issues/detail?id=313221| Modifier and Type | Class and Description |
|---|---|
static class |
ScanFilter.Builder
Builder class for
ScanFilter. |
| Modifier and Type | Field and Description |
|---|---|
static android.os.Parcelable.Creator<ScanFilter> |
CREATOR
A
Parcelable.Creator to create ScanFilter from parcel. |
| Modifier and Type | Method and Description |
|---|---|
int |
describeContents() |
static ScanFilter |
empty()
A function that returns an empty filter
|
boolean |
equals(java.lang.Object obj) |
java.lang.String |
getDeviceAddress() |
java.lang.String |
getDeviceName()
Returns the filter set the device name field of Bluetooth advertisement data.
|
byte[] |
getManufacturerData() |
byte[] |
getManufacturerDataMask() |
int |
getManufacturerId()
Returns the manufacturer id.
|
byte[] |
getServiceData() |
byte[] |
getServiceDataMask() |
android.os.ParcelUuid |
getServiceDataUuid() |
android.os.ParcelUuid |
getServiceUuid()
Returns the filter set on the service uuid.
|
android.os.ParcelUuid |
getServiceUuidMask() |
int |
hashCode() |
boolean |
isAllFieldsEmpty()
Checks if the scanfilter is empty
|
boolean |
matches(RxBleInternalScanResult scanResult)
Check if the scan filter matches a
scanResult. |
java.lang.String |
toString() |
void |
writeToParcel(android.os.Parcel dest,
int flags) |
public static final android.os.Parcelable.Creator<ScanFilter> CREATOR
Parcelable.Creator to create ScanFilter from parcel.public int describeContents()
describeContents in interface android.os.Parcelablepublic void writeToParcel(android.os.Parcel dest,
int flags)
writeToParcel in interface android.os.Parcelablepublic java.lang.String getDeviceName()
public android.os.ParcelUuid getServiceUuid()
public android.os.ParcelUuid getServiceUuidMask()
public java.lang.String getDeviceAddress()
public byte[] getServiceData()
public byte[] getServiceDataMask()
public android.os.ParcelUuid getServiceDataUuid()
public int getManufacturerId()
public byte[] getManufacturerData()
public byte[] getManufacturerDataMask()
public boolean matches(RxBleInternalScanResult scanResult)
scanResult. A scan result is considered as a match
if it matches all the field filters.matches in interface ScanFilterInterfacepublic java.lang.String toString()
toString in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic boolean isAllFieldsEmpty()
isAllFieldsEmpty in interface ScanFilterInterfacepublic static ScanFilter empty()