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

# WifiP2pManager.ServiceResponseListener

*** ** * ** ***


`
public
static


interface
WifiP2pManager.ServiceResponseListener
`


`


`

|---|
| android.net.wifi.p2p.WifiP2pManager.ServiceResponseListener |

<br />

*** ** * ** ***

Interface for callback invocation when service discovery response other than
Upnp or Bonjour is received

## Summary

| ### Public methods ||
|---|---|
| ` abstract void` | ` https://developer.android.com/reference/android/net/wifi/p2p/WifiP2pManager.ServiceResponseListener#onServiceAvailable(int,%20byte[],%20android.net.wifi.p2p.WifiP2pDevice)(int protocolType, byte[] responseData, https://developer.android.com/reference/android/net/wifi/p2p/WifiP2pDevice srcDevice) ` The requested service response is available. |
| ` default void` | ` https://developer.android.com/reference/android/net/wifi/p2p/WifiP2pManager.ServiceResponseListener#onUsdBasedServiceAvailable(android.net.wifi.p2p.WifiP2pDevice,%20android.net.wifi.p2p.nsd.WifiP2pUsdBasedServiceResponse)(https://developer.android.com/reference/android/net/wifi/p2p/WifiP2pDevice srcDevice, https://developer.android.com/reference/android/net/wifi/p2p/nsd/WifiP2pUsdBasedServiceResponse usdResponseData) ` The requested USD based service response is available. |

## Public methods

### onServiceAvailable

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

```
public abstract void onServiceAvailable (int protocolType, 
                byte[] responseData, 
                WifiP2pDevice srcDevice)
```

The requested service response is available.

<br />

| Parameters ||
|---|---|
| `protocolType` | `int`: protocol type. currently only `https://developer.android.com/reference/android/net/wifi/p2p/nsd/WifiP2pServiceInfo#SERVICE_TYPE_VENDOR_SPECIFIC`. <br /> |
| `responseData` | `byte`: service discovery response data based on the requested service protocol type. The format depends on the service type. <br /> |
| `srcDevice` | `WifiP2pDevice`: source device. <br /> |

### onUsdBasedServiceAvailable

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

```
public void onUsdBasedServiceAvailable (WifiP2pDevice srcDevice, 
                WifiP2pUsdBasedServiceResponse usdResponseData)
```

The requested USD based service response is available.

<br />

| Parameters ||
|---|---|
| `srcDevice` | `WifiP2pDevice`: source device. This value cannot be `null`. <br /> |
| `usdResponseData` | `WifiP2pUsdBasedServiceResponse`: `https://developer.android.com/reference/android/net/wifi/p2p/nsd/WifiP2pUsdBasedServiceResponse`. This value cannot be `null`. <br /> |