Builder
class Builder
| kotlin.Any | |
| ↳ | android.bluetooth.le.AdvertiseSettings.Builder |
Builder class for AdvertiseSettings.
Summary
| Public constructors | |
|---|---|
Builder() |
|
| Public methods | |
|---|---|
| AdvertiseSettings! |
build()Build the |
| AdvertiseSettings.Builder! |
setAdvertiseMode(advertiseMode: Int)Set advertise mode to control the advertising power and latency. |
| AdvertiseSettings.Builder! |
setConnectable(connectable: Boolean)Set whether the advertisement type should be connectable or non-connectable. |
| AdvertiseSettings.Builder |
setDiscoverable(discoverable: Boolean)Set whether the advertisement type should be discoverable or non-discoverable. |
| AdvertiseSettings.Builder! |
setTimeout(timeoutMillis: Int)Limit advertising to a given amount of time. |
| AdvertiseSettings.Builder! |
setTxPowerLevel(txPowerLevel: Int)Set advertise TX power level to control the transmission power level for the advertising. |
Public constructors
Public methods
setAdvertiseMode
fun setAdvertiseMode(advertiseMode: Int): AdvertiseSettings.Builder!
Set advertise mode to control the advertising power and latency.
| Parameters | |
|---|---|
advertiseMode |
Int: Bluetooth LE Advertising mode, can only be one of android.bluetooth.le.AdvertiseSettings#ADVERTISE_MODE_LOW_POWER, android.bluetooth.le.AdvertiseSettings#ADVERTISE_MODE_BALANCED, or android.bluetooth.le.AdvertiseSettings#ADVERTISE_MODE_LOW_LATENCY. |
| Exceptions | |
|---|---|
java.lang.IllegalArgumentException |
If the advertiseMode is invalid. |
setConnectable
fun setConnectable(connectable: Boolean): AdvertiseSettings.Builder!
Set whether the advertisement type should be connectable or non-connectable.
| Parameters | |
|---|---|
connectable |
Boolean: Controls whether the advertisement type will be connectable (true) or non-connectable (false). |
setDiscoverable
fun setDiscoverable(discoverable: Boolean): AdvertiseSettings.Builder
Set whether the advertisement type should be discoverable or non-discoverable.
| Parameters | |
|---|---|
discoverable |
Boolean: Controls whether the advertisement type will be discoverable (true) or non-discoverable (false). |
| Return | |
|---|---|
AdvertiseSettings.Builder |
This value cannot be null. |
setTimeout
fun setTimeout(timeoutMillis: Int): AdvertiseSettings.Builder!
Limit advertising to a given amount of time.
| Parameters | |
|---|---|
timeoutMillis |
Int: Advertising time limit. May not exceed 180000 milliseconds. A value of 0 will disable the time limit. |
| Exceptions | |
|---|---|
java.lang.IllegalArgumentException |
If the provided timeout is over 180000 ms. |
setTxPowerLevel
fun setTxPowerLevel(txPowerLevel: Int): AdvertiseSettings.Builder!
Set advertise TX power level to control the transmission power level for the advertising.
| Parameters | |
|---|---|
txPowerLevel |
Int: Transmission power of Bluetooth LE Advertising, can only be one of AdvertiseSettings.ADVERTISE_TX_POWER_ULTRA_LOW, android.bluetooth.le.AdvertiseSettings#ADVERTISE_TX_POWER_LOW, android.bluetooth.le.AdvertiseSettings#ADVERTISE_TX_POWER_MEDIUM or android.bluetooth.le.AdvertiseSettings#ADVERTISE_TX_POWER_HIGH. |
| Exceptions | |
|---|---|
java.lang.IllegalArgumentException |
If the txPowerLevel is invalid. |