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

# NsdManager.ResolveListener

*** ** * ** ***

` public static interface NsdManager.ResolveListener `   
` `

|---|
| android.net.nsd.NsdManager.ResolveListener |

<br />

*** ** * ** ***

Callback for use with `https://developer.android.com/reference/android/net/nsd/NsdManager#resolveService(android.net.nsd.NsdServiceInfo,%20android.net.nsd.NsdManager.ResolveListener)` to resolve the service info and use with `https://developer.android.com/reference/android/net/nsd/NsdManager#stopServiceResolution(android.net.nsd.NsdManager.ResolveListener)` to stop resolution.

## Summary

| ### Public methods ||
|---|---|
| ` default void` | ` https://developer.android.com/reference/android/net/nsd/NsdManager.ResolveListener#onResolutionStopped(android.net.nsd.NsdServiceInfo)(https://developer.android.com/reference/android/net/nsd/NsdServiceInfo serviceInfo) ` Called on the internal thread or with an executor passed to `https://developer.android.com/reference/android/net/nsd/NsdManager#resolveService(android.net.nsd.NsdServiceInfo,%20android.net.nsd.NsdManager.ResolveListener)` to report the resolution was stopped. |
| ` abstract void` | ` https://developer.android.com/reference/android/net/nsd/NsdManager.ResolveListener#onResolveFailed(android.net.nsd.NsdServiceInfo,%20int)(https://developer.android.com/reference/android/net/nsd/NsdServiceInfo serviceInfo, int errorCode) ` Called on the internal thread or with an executor passed to `https://developer.android.com/reference/android/net/nsd/NsdManager#resolveService(android.net.nsd.NsdServiceInfo,%20android.net.nsd.NsdManager.ResolveListener)` to report the resolution was failed with an error. |
| ` abstract void` | ` https://developer.android.com/reference/android/net/nsd/NsdManager.ResolveListener#onServiceResolved(android.net.nsd.NsdServiceInfo)(https://developer.android.com/reference/android/net/nsd/NsdServiceInfo serviceInfo) ` Called on the internal thread or with an executor passed to `https://developer.android.com/reference/android/net/nsd/NsdManager#resolveService(android.net.nsd.NsdServiceInfo,%20android.net.nsd.NsdManager.ResolveListener)` to report the resolved service info. |
| ` default void` | ` https://developer.android.com/reference/android/net/nsd/NsdManager.ResolveListener#onStopResolutionFailed(android.net.nsd.NsdServiceInfo,%20int)(https://developer.android.com/reference/android/net/nsd/NsdServiceInfo serviceInfo, int errorCode) ` Called once on the internal thread or with an executor passed to `https://developer.android.com/reference/android/net/nsd/NsdManager#resolveService(android.net.nsd.NsdServiceInfo,%20android.net.nsd.NsdManager.ResolveListener)` to report that stopping resolution failed with an error. |

## Public methods

### onResolutionStopped

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

```
public void onResolutionStopped (NsdServiceInfo serviceInfo)
```

Called on the internal thread or with an executor passed to `https://developer.android.com/reference/android/net/nsd/NsdManager#resolveService(android.net.nsd.NsdServiceInfo,%20android.net.nsd.NsdManager.ResolveListener)` to report the resolution was stopped. A stop resolution operation would call either onResolutionStopped or onStopResolutionFailed once based on the result.

<br />

| Parameters ||
|---|---|
| `serviceInfo` | `NsdServiceInfo`: This value cannot be `null`. <br /> |

### onResolveFailed

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

```
public abstract void onResolveFailed (NsdServiceInfo serviceInfo, 
                int errorCode)
```

Called on the internal thread or with an executor passed to `https://developer.android.com/reference/android/net/nsd/NsdManager#resolveService(android.net.nsd.NsdServiceInfo,%20android.net.nsd.NsdManager.ResolveListener)` to report the resolution was failed with an error. A resolution operation would call either onServiceResolved or onResolveFailed once based on the result.

<br />

| Parameters ||
|---|---|
| `serviceInfo` | `NsdServiceInfo` <br /> |
| `errorCode` | `int` <br /> |

### onServiceResolved

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

```
public abstract void onServiceResolved (NsdServiceInfo serviceInfo)
```

Called on the internal thread or with an executor passed to `https://developer.android.com/reference/android/net/nsd/NsdManager#resolveService(android.net.nsd.NsdServiceInfo,%20android.net.nsd.NsdManager.ResolveListener)` to report the resolved service info. A resolution operation would call either onServiceResolved or onResolveFailed once based on the result.

<br />

| Parameters ||
|---|---|
| `serviceInfo` | `NsdServiceInfo` <br /> |

### onStopResolutionFailed

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

```
public void onStopResolutionFailed (NsdServiceInfo serviceInfo, 
                int errorCode)
```

Called once on the internal thread or with an executor passed to `https://developer.android.com/reference/android/net/nsd/NsdManager#resolveService(android.net.nsd.NsdServiceInfo,%20android.net.nsd.NsdManager.ResolveListener)` to report that stopping resolution failed with an error. A stop resolution operation would call either onResolutionStopped or onStopResolutionFailed once based on the result.

<br />

| Parameters ||
|---|---|
| `serviceInfo` | `NsdServiceInfo`: This value cannot be `null`. <br /> |
| `errorCode` | `int`: Value is one of the following: - `https://developer.android.com/reference/android/net/nsd/NsdManager#FAILURE_OPERATION_NOT_RUNNING` |