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

# AdvertiseData.Builder

*** ** * ** ***

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

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

<br />

*** ** * ** ***

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

## Summary

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

| ### Public methods ||
|---|---|
| ` https://developer.android.com/reference/android/bluetooth/le/AdvertiseData.Builder` | ` https://developer.android.com/reference/android/bluetooth/le/AdvertiseData.Builder#addManufacturerData(int,%20byte[])(int manufacturerId, byte[] manufacturerSpecificData) ` Add manufacturer specific data. |
| ` https://developer.android.com/reference/android/bluetooth/le/AdvertiseData.Builder` | ` https://developer.android.com/reference/android/bluetooth/le/AdvertiseData.Builder#addServiceData(android.os.ParcelUuid,%20byte[])(https://developer.android.com/reference/android/os/ParcelUuid serviceDataUuid, byte[] serviceData) ` Add service data to advertise data. |
| ` https://developer.android.com/reference/android/bluetooth/le/AdvertiseData.Builder` | ` https://developer.android.com/reference/android/bluetooth/le/AdvertiseData.Builder#addServiceSolicitationUuid(android.os.ParcelUuid)(https://developer.android.com/reference/android/os/ParcelUuid serviceSolicitationUuid) ` Add a service solicitation UUID to advertise data. |
| ` https://developer.android.com/reference/android/bluetooth/le/AdvertiseData.Builder` | ` https://developer.android.com/reference/android/bluetooth/le/AdvertiseData.Builder#addServiceUuid(android.os.ParcelUuid)(https://developer.android.com/reference/android/os/ParcelUuid serviceUuid) ` Add a service UUID to advertise data. |
| ` https://developer.android.com/reference/android/bluetooth/le/AdvertiseData.Builder` | ` https://developer.android.com/reference/android/bluetooth/le/AdvertiseData.Builder#addTransportDiscoveryData(android.bluetooth.le.TransportDiscoveryData)(https://developer.android.com/reference/android/bluetooth/le/TransportDiscoveryData transportDiscoveryData) ` Add Transport Discovery Data to advertise data. |
| ` https://developer.android.com/reference/android/bluetooth/le/AdvertiseData` | ` https://developer.android.com/reference/android/bluetooth/le/AdvertiseData.Builder#build()() ` Build the `https://developer.android.com/reference/android/bluetooth/le/AdvertiseData`. |
| ` https://developer.android.com/reference/android/bluetooth/le/AdvertiseData.Builder` | ` https://developer.android.com/reference/android/bluetooth/le/AdvertiseData.Builder#setIncludeDeviceName(boolean)(boolean includeDeviceName) ` Set whether the device name should be included in advertise packet. |
| ` https://developer.android.com/reference/android/bluetooth/le/AdvertiseData.Builder` | ` https://developer.android.com/reference/android/bluetooth/le/AdvertiseData.Builder#setIncludeTxPowerLevel(boolean)(boolean includeTxPowerLevel) ` Whether the transmission power level should be included in the advertise packet. |

### 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 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public Builder ()
```

<br />

<br />

## Public methods

### addManufacturerData

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

```
public AdvertiseData.Builder addManufacturerData (int manufacturerId, 
                byte[] manufacturerSpecificData)
```

Add manufacturer specific data.

Please refer to the Bluetooth Assigned Numbers document provided by the [Bluetooth SIG](https://www.bluetooth.org) for a list of existing company identifiers.

<br />

| Parameters ||
|---|---|
| `manufacturerId` | `int`: Manufacturer ID assigned by Bluetooth SIG. <br /> |
| `manufacturerSpecificData` | `byte`: Manufacturer specific data <br /> |

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

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/IllegalArgumentException` | If the `manufacturerId` is negative or `manufacturerSpecificData` is null. |

### addServiceData

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

```
public AdvertiseData.Builder addServiceData (ParcelUuid serviceDataUuid, 
                byte[] serviceData)
```

Add service data to advertise data.

<br />

| Parameters ||
|---|---|
| `serviceDataUuid` | `ParcelUuid`: 16-bit UUID of the service the data is associated with <br /> |
| `serviceData` | `byte`: Service data <br /> |

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

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/IllegalArgumentException` | If the `serviceDataUuid` or `serviceData` is empty. |

### addServiceSolicitationUuid

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

```
public AdvertiseData.Builder addServiceSolicitationUuid (ParcelUuid serviceSolicitationUuid)
```

Add a service solicitation UUID to advertise data.

<br />

| Parameters ||
|---|---|
| `serviceSolicitationUuid` | `ParcelUuid`: A service solicitation UUID to be advertised. This value cannot be `null`. <br /> |

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

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

### addServiceUuid

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

```
public AdvertiseData.Builder addServiceUuid (ParcelUuid serviceUuid)
```

Add a service UUID to advertise data.

<br />

| Parameters ||
|---|---|
| `serviceUuid` | `ParcelUuid`: A service UUID to be advertised. <br /> |

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

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

### addTransportDiscoveryData

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

```
public AdvertiseData.Builder addTransportDiscoveryData (TransportDiscoveryData transportDiscoveryData)
```

Add Transport Discovery Data to advertise data.

<br />

| Parameters ||
|---|---|
| `transportDiscoveryData` | `TransportDiscoveryData`: Transport Discovery Data, consisting of one or more Transport Blocks. Transport Discovery Data AD Type Code is already included. This value cannot be `null`. <br /> |

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

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

### build

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

```
public AdvertiseData build ()
```

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

<br />

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

### setIncludeDeviceName

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

```
public AdvertiseData.Builder setIncludeDeviceName (boolean includeDeviceName)
```

Set whether the device name should be included in advertise packet.

<br />

| Parameters ||
|---|---|
| `includeDeviceName` | `boolean` <br /> |

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

### setIncludeTxPowerLevel

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

```
public AdvertiseData.Builder setIncludeTxPowerLevel (boolean includeTxPowerLevel)
```

Whether the transmission power level should be included in the advertise packet. Tx power level field takes 3 bytes in advertise packet.

<br />

| Parameters ||
|---|---|
| `includeTxPowerLevel` | `boolean` <br /> |

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