Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Ctors](https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters.Builder#pubctors) \| [Methods](https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters.Builder#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters.Builder#inhmethods)

# AdvertisingSetParameters.Builder

*** ** * ** ***

` public static final class AdvertisingSetParameters.Builder `   
` extends https://developer.android.com/reference/java/lang/Object ` ` `

|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||
| ↳ | android.bluetooth.le.AdvertisingSetParameters.Builder |

<br />

*** ** * ** ***

Builder class for `https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters`.

## Summary

| ### Public constructors ||
|---|---|
| ` https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters.Builder#Builder()() ` |

| ### Public methods ||
|---|---|
| ` https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters` | ` https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters.Builder#build()() ` Build the `https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters` object. |
| ` https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters.Builder` | ` https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters.Builder#setAnonymous(boolean)(boolean isAnonymous) ` Set whether advertiser address should be omitted from all packets. |
| ` https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters.Builder` | ` https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters.Builder#setConnectable(boolean)(boolean connectable) ` Set whether the advertisement type should be connectable or non-connectable. |
| ` https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters.Builder` | ` https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters.Builder#setDiscoverable(boolean)(boolean discoverable) ` Set whether the advertisement type should be discoverable or non-discoverable. |
| ` https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters.Builder` | ` https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters.Builder#setIncludeTxPower(boolean)(boolean includeTxPower) ` Set whether TX power should be included in the extended header. |
| ` https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters.Builder` | ` https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters.Builder#setInterval(int)(int interval) ` Set advertising interval. |
| ` https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters.Builder` | ` https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters.Builder#setLegacyMode(boolean)(boolean isLegacy) ` When set to true, advertising set will advertise 4.x Spec compliant advertisements. |
| ` https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters.Builder` | ` https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters.Builder#setPrimaryPhy(int)(int primaryPhy) ` Set the primary physical channel used for this advertising set. |
| ` https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters.Builder` | ` https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters.Builder#setScannable(boolean)(boolean scannable) ` Set whether the advertisement type should be scannable. |
| ` https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters.Builder` | ` https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters.Builder#setSecondaryPhy(int)(int secondaryPhy) ` Set the secondary physical channel used for this advertising set. |
| ` https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters.Builder` | ` https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters.Builder#setTxPowerLevel(int)(int txPowerLevel) ` Set the transmission power level for the advertising. |

### Inherited methods

From class ` https://developer.android.com/reference/java/lang/Object ` ` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/lang/Object#clone()() `

Creates and returns a copy of this object.
` boolean` ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) `

Indicates whether some other object is "equal to" this one.
` void` ` https://developer.android.com/reference/java/lang/Object#finalize()() `

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
` final https://developer.android.com/reference/java/lang/Class<?>` ` https://developer.android.com/reference/java/lang/Object#getClass()() `

Returns the runtime class of this `Object`.
` int` ` https://developer.android.com/reference/java/lang/Object#hashCode()() `

Returns a hash code value for the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#notify()() `

Wakes up a single thread that is waiting on this object's monitor.
` final void` ` https://developer.android.com/reference/java/lang/Object#notifyAll()() `

Wakes up all threads that are waiting on this object's monitor.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/lang/Object#toString()() `

Returns a string representation of the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait()() `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*.

## Public constructors

### Builder

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public Builder ()
```

<br />

<br />

## Public methods

### build

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public AdvertisingSetParameters build ()
```

Build the `https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters` object.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters` | <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/IllegalStateException` | if invalid combination of parameters is used. |

### setAnonymous

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public AdvertisingSetParameters.Builder setAnonymous (boolean isAnonymous)
```

Set whether advertiser address should be omitted from all packets. If this mode is used, periodic advertising can't be enabled for this set.

This is used only if legacy mode is not used.

<br />

| Parameters ||
|---|---|
| `isAnonymous` | `boolean`: whether anonymous advertising should be used. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters.Builder` | <br /> |

### setConnectable

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public AdvertisingSetParameters.Builder setConnectable (boolean connectable)
```

Set whether the advertisement type should be connectable or non-connectable. Legacy advertisements can be both connectable and scannable. Non-legacy advertisements can be only scannable or only connectable.

<br />

| Parameters ||
|---|---|
| `connectable` | `boolean`: Controls whether the advertisement type will be connectable (true) or non-connectable (false). <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters.Builder` | <br /> |

### setDiscoverable

Added in [API level 34](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public AdvertisingSetParameters.Builder setDiscoverable (boolean discoverable)
```

Set whether the advertisement type should be discoverable or non-discoverable. By default, advertisements will be discoverable. Devices connecting to non-discoverable advertisements cannot initiate bonding.

<br />

| Parameters ||
|---|---|
| `discoverable` | `boolean`: Controls whether the advertisement type will be discoverable (`true`) or non-discoverable (`false`). <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters.Builder` | This value cannot be `null`. <br /> |

### setIncludeTxPower

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public AdvertisingSetParameters.Builder setIncludeTxPower (boolean includeTxPower)
```

Set whether TX power should be included in the extended header.

This is used only if legacy mode is not used.

<br />

| Parameters ||
|---|---|
| `includeTxPower` | `boolean`: whether TX power should be included in extended header <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters.Builder` | <br /> |

### setInterval

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public AdvertisingSetParameters.Builder setInterval (int interval)
```

Set advertising interval.

<br />

| Parameters ||
|---|---|
| `interval` | `int`: Bluetooth LE Advertising interval, in 0.625ms unit. Valid range is from 160 (100ms) to 16777215 (10,485.759375 s). Recommended values are: `https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters#INTERVAL_LOW`, `https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters#INTERVAL_MEDIUM`, or `https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters#INTERVAL_HIGH`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters.Builder` | <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/IllegalArgumentException` | If the interval is invalid. |

### setLegacyMode

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public AdvertisingSetParameters.Builder setLegacyMode (boolean isLegacy)
```

When set to true, advertising set will advertise 4.x Spec compliant advertisements.

<br />

| Parameters ||
|---|---|
| `isLegacy` | `boolean`: whether legacy advertising mode should be used. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters.Builder` | <br /> |

### setPrimaryPhy

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public AdvertisingSetParameters.Builder setPrimaryPhy (int primaryPhy)
```

Set the primary physical channel used for this advertising set.

This is used only if legacy mode is not used.

Use `https://developer.android.com/reference/android/bluetooth/BluetoothAdapter#isLeCodedPhySupported()` to determine if LE Coded PHY is supported on this device.

<br />

| Parameters ||
|---|---|
| `primaryPhy` | `int`: Primary advertising physical channel, can only be `https://developer.android.com/reference/android/bluetooth/BluetoothDevice#PHY_LE_1M` or `https://developer.android.com/reference/android/bluetooth/BluetoothDevice#PHY_LE_CODED`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters.Builder` | <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/IllegalArgumentException` | If the primaryPhy is invalid. |

### setScannable

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public AdvertisingSetParameters.Builder setScannable (boolean scannable)
```

Set whether the advertisement type should be scannable. Legacy advertisements can be both connectable and scannable. Non-legacy advertisements can be only scannable or only connectable.

<br />

| Parameters ||
|---|---|
| `scannable` | `boolean`: Controls whether the advertisement type will be scannable (true) or non-scannable (false). <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters.Builder` | <br /> |

### setSecondaryPhy

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public AdvertisingSetParameters.Builder setSecondaryPhy (int secondaryPhy)
```

Set the secondary physical channel used for this advertising set.

This is used only if legacy mode is not used.

Use `https://developer.android.com/reference/android/bluetooth/BluetoothAdapter#isLeCodedPhySupported()` and `https://developer.android.com/reference/android/bluetooth/BluetoothAdapter#isLe2MPhySupported()` to determine if LE Coded PHY or 2M PHY is supported on this device.

<br />

| Parameters ||
|---|---|
| `secondaryPhy` | `int`: Secondary advertising physical channel, can only be one of `https://developer.android.com/reference/android/bluetooth/BluetoothDevice#PHY_LE_1M`, `https://developer.android.com/reference/android/bluetooth/BluetoothDevice#PHY_LE_2M` or `https://developer.android.com/reference/android/bluetooth/BluetoothDevice#PHY_LE_CODED`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters.Builder` | <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/IllegalArgumentException` | If the secondaryPhy is invalid. |

### setTxPowerLevel

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public AdvertisingSetParameters.Builder setTxPowerLevel (int txPowerLevel)
```

Set the transmission power level for the advertising.

<br />

| Parameters ||
|---|---|
| `txPowerLevel` | `int`: Transmission power of Bluetooth LE Advertising, in dBm. The valid range is \[-127, 20\] Recommended values are: `https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters#TX_POWER_ULTRA_LOW`, `https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters#TX_POWER_LOW`, `https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters#TX_POWER_MEDIUM`, or `https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters#TX_POWER_HIGH`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/bluetooth/le/AdvertisingSetParameters.Builder` | <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/IllegalArgumentException` | If the `txPowerLevel` is invalid. |