public class Filter
extends java.lang.Object
implements android.os.Parcelable
BeaconManager
scan results.
You can use beacon filters to filter discovered beacon by certain criteria. Each filter object
can contain multiple criteria at once. After a filter has been setup, it can be applied to a beacon manager object.
Subsequently, the beacon manager's BeaconManager.getBeacons()
will only contain those beacon objects that are
matching all of the filters applied to the managerModifier and Type | Field and Description |
---|---|
static android.os.Parcelable.Creator<Filter> |
CREATOR |
Constructor and Description |
---|
Filter() |
Modifier and Type | Method and Description |
---|---|
int |
describeContents() |
Span |
getBatteryPercentageSpan() |
Span |
getBatteryVoltageSpan() |
Distance |
getDistance() |
java.util.List<byte[]> |
getEddystoneInstanceIdentifiers() |
java.util.List<byte[]> |
getEddystoneNamespaceIdentifiers() |
java.util.List<android.os.ParcelUuid> |
getIBeaconUUIDs() |
Span |
getRSSISpan() |
java.util.List<java.math.BigInteger> |
getSBeaconIds() |
Span |
getTemperatureCelsiusSpan() |
Span |
getTemperatureFahrenheitSpan() |
java.util.List<java.lang.String> |
getURLs() |
void |
setBatteryPercentageSpan(Span batteryPercentageSpan)
The Span of Battery Percentages to filter on
|
void |
setBatteryVoltageSpan(Span batteryVoltageSpan)
Span of Battery Voltages to filter on
|
void |
setDistance(Distance distance)
The Distance to filter on
|
void |
setEddystoneInstanceIdentifiers(java.util.List<byte[]> eddystoneInstanceIdentifiers)
The list of List of
EddystoneUID.getInstance() to filter on |
void |
setEddystoneNamespaceIdentifiers(java.util.List<byte[]> eddystoneNamespaceIdentifiers)
The list of List of
EddystoneUID.getNamespace() to filter on |
void |
setIBeaconUUIDs(java.util.List<android.os.ParcelUuid> UUIDs)
The list of iBeacon Proximity UUIDs to filter on
|
void |
setRSSISpan(Span RSSISpan)
The Span of RSSI values to filter on
|
void |
setSBeaconIds(java.util.List<java.math.BigInteger> sBeaconIds)
The list of SBeacon ID's to filter on
|
void |
setTemperatureCelsiusSpan(Span temperatureCelsiusSpan)
The Span of Temperature values in celsius to filter on
|
void |
setTemperatureFahrenheitSpan(Span temperatureFahrenheitSpan)
The Span of Temperature values in fahrenheit to filter on
|
void |
setURLs(java.util.List<java.lang.String> URLs)
The list of Eddystone URLs to filter on
|
void |
writeToParcel(android.os.Parcel dest,
int flags) |
public static final android.os.Parcelable.Creator<Filter> CREATOR
public java.util.List<java.math.BigInteger> getSBeaconIds()
public void setSBeaconIds(java.util.List<java.math.BigInteger> sBeaconIds)
sBeaconIds
- public java.util.List<android.os.ParcelUuid> getIBeaconUUIDs()
public void setIBeaconUUIDs(java.util.List<android.os.ParcelUuid> UUIDs)
UUIDs
- public java.util.List<byte[]> getEddystoneNamespaceIdentifiers()
EddystoneUID.getNamespace()
to filter onpublic void setEddystoneNamespaceIdentifiers(java.util.List<byte[]> eddystoneNamespaceIdentifiers)
EddystoneUID.getNamespace()
to filter oneddystoneNamespaceIdentifiers
- public java.util.List<byte[]> getEddystoneInstanceIdentifiers()
EddystoneUID.getInstance()
to filter onpublic void setEddystoneInstanceIdentifiers(java.util.List<byte[]> eddystoneInstanceIdentifiers)
EddystoneUID.getInstance()
to filter oneddystoneInstanceIdentifiers
- public java.util.List<java.lang.String> getURLs()
public void setURLs(java.util.List<java.lang.String> URLs)
URLs
- public void setRSSISpan(Span RSSISpan)
RSSISpan
- public Span getTemperatureCelsiusSpan()
public void setTemperatureCelsiusSpan(Span temperatureCelsiusSpan)
temperatureCelsiusSpan
- public Span getTemperatureFahrenheitSpan()
public void setTemperatureFahrenheitSpan(Span temperatureFahrenheitSpan)
temperatureFahrenheitSpan
- public Span getBatteryVoltageSpan()
public void setBatteryVoltageSpan(Span batteryVoltageSpan)
batteryVoltageSpan
- public Span getBatteryPercentageSpan()
public void setBatteryPercentageSpan(Span batteryPercentageSpan)
batteryPercentageSpan
- public Distance getDistance()
public void setDistance(Distance distance)
distance
- public int describeContents()
describeContents
in interface android.os.Parcelable
public void writeToParcel(android.os.Parcel dest, int flags)
writeToParcel
in interface android.os.Parcelable