# TransportHandle.ReceiveCallback

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

# TransportHandle.ReceiveCallback

*** ** * ** ***

[Kotlin](https://developer.android.com/reference/kotlin/android/ranging/oob/TransportHandle.ReceiveCallback "View this page in Kotlin")\|Java

`
public
static


interface
TransportHandle.ReceiveCallback
`  
`


`

|-----------------------------------------------------|
| android.ranging.oob.TransportHandle.ReceiveCallback |

<br />

*** ** * ** ***

TransportHandle callback.

## Summary

|                                                                                                                         ### Public methods                                                                                                                          ||
|------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` abstract void` | ` `[onClose](https://developer.android.com/reference/android/ranging/oob/TransportHandle.ReceiveCallback#onClose())`() ` Notifies the receiver that the TransportHandle instance can't be used anymore to receive or send data.                   |
| ` abstract void` | ` `[onDisconnect](https://developer.android.com/reference/android/ranging/oob/TransportHandle.ReceiveCallback#onDisconnect())`() ` Notifies the receiver that the TransportHandle instance can't be used to receive or send data until is called. |
| ` abstract void` | ` `[onReceiveData](https://developer.android.com/reference/android/ranging/oob/TransportHandle.ReceiveCallback#onReceiveData(byte[]))`(byte[] data) ` Notifies and provides data received from the peer device.                                   |
| ` abstract void` | ` `[onReconnect](https://developer.android.com/reference/android/ranging/oob/TransportHandle.ReceiveCallback#onReconnect())`() ` Notifies the receiver the TransportHandle instance can be used again to send and receive data.                   |
| ` abstract void` | ` `[onSendFailed](https://developer.android.com/reference/android/ranging/oob/TransportHandle.ReceiveCallback#onSendFailed())`() ` Called when a data send operation fails.                                                                       |

## Public methods

### onClose

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

```
public abstract void onClose ()
```

Notifies the receiver that the TransportHandle instance can't be used anymore to receive or send data. Also call this in[AutoCloseable.close()](https://developer.android.com/reference/java/lang/AutoCloseable#close()).

<br />

### onDisconnect

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

```
public abstract void onDisconnect ()
```

Notifies the receiver that the TransportHandle instance can't be used to receive or send data until is called.

<br />

**See also:**

- [ERROR(/onReconnect())](https://developer.android.com/)  

### onReceiveData

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

```
public abstract void onReceiveData (byte[] data)
```

Notifies and provides data received from the peer device.

<br />

|                                    Parameters                                    ||
|--------|--------------------------------------------------------------------------|
| `data` | `byte`: the data received from the peer device. Must not be null. <br /> |

### onReconnect

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

```
public abstract void onReconnect ()
```

Notifies the receiver the TransportHandle instance can be used again to send and receive data. Should only be called if preceded it.

<br />

**See also:**

- [ERROR(/onDisconnect())](https://developer.android.com/)  

### onSendFailed

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

```
public abstract void onSendFailed ()
```

Called when a data send operation fails.

<br />