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

# ConnectivityDiagnosticsCallback

*** ** * ** ***

Kotlin \|[Java](https://developer.android.com/reference/android/net/ConnectivityDiagnosticsManager.ConnectivityDiagnosticsCallback "View this page in Java")

```
abstract class ConnectivityDiagnosticsCallback
```

|---|---|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html) ||
| ↳ | [android.net.ConnectivityDiagnosticsManager.ConnectivityDiagnosticsCallback](https://developer.android.com/reference/kotlin/android/net/ConnectivityDiagnosticsManager.ConnectivityDiagnosticsCallback#) |

Abstract base class for Connectivity Diagnostics callbacks. Used for notifications about network connectivity events. Must be extended by applications wanting notifications.

## Summary

| Public constructors ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/net/ConnectivityDiagnosticsManager.ConnectivityDiagnosticsCallback#ConnectivityDiagnosticsCallback()()` <br /> |

| Public methods ||
|---|---|
| open [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | `https://developer.android.com/reference/kotlin/android/net/ConnectivityDiagnosticsManager.ConnectivityDiagnosticsCallback#onConnectivityReportAvailable(android.net.ConnectivityDiagnosticsManager.ConnectivityReport)(report: https://developer.android.com/reference/kotlin/android/net/ConnectivityDiagnosticsManager.ConnectivityReport)` Called when the platform completes a data connectivity check. |
| open [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | `https://developer.android.com/reference/kotlin/android/net/ConnectivityDiagnosticsManager.ConnectivityDiagnosticsCallback#onDataStallSuspected(android.net.ConnectivityDiagnosticsManager.DataStallReport)(report: https://developer.android.com/reference/kotlin/android/net/ConnectivityDiagnosticsManager.DataStallReport)` Called when the platform suspects a data stall on some Network. |
| open [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | `https://developer.android.com/reference/kotlin/android/net/ConnectivityDiagnosticsManager.ConnectivityDiagnosticsCallback#onNetworkConnectivityReported(android.net.Network,%20kotlin.Boolean)(network: https://developer.android.com/reference/kotlin/android/net/Network, hasConnectivity: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)` Called when any app reports connectivity to the System. |

## Public constructors

### ConnectivityDiagnosticsCallback

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

```
ConnectivityDiagnosticsCallback()
```

## Public methods

### onConnectivityReportAvailable

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

```
open fun onConnectivityReportAvailable(report: ConnectivityDiagnosticsManager.ConnectivityReport): Unit
```

Called when the platform completes a data connectivity check. This will also be invoked immediately upon registration for each network matching the request with the latest report, if a report has already been generated for that network.

The Network specified in the ConnectivityReport may not be active any more when this method is invoked.

| Parameters ||
|---|---|
| `report` | [ConnectivityDiagnosticsManager.ConnectivityReport](https://developer.android.com/reference/kotlin/android/net/ConnectivityDiagnosticsManager.ConnectivityReport): The ConnectivityReport containing information about a connectivity check. This value cannot be `null`. |

### onDataStallSuspected

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

```
open fun onDataStallSuspected(report: ConnectivityDiagnosticsManager.DataStallReport): Unit
```

Called when the platform suspects a data stall on some Network.

The Network specified in the DataStallReport may not be active any more when this method is invoked.

| Parameters ||
|---|---|
| `report` | [ConnectivityDiagnosticsManager.DataStallReport](https://developer.android.com/reference/kotlin/android/net/ConnectivityDiagnosticsManager.DataStallReport): The DataStallReport containing information about the suspected data stall. This value cannot be `null`. |

### onNetworkConnectivityReported

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

```
open fun onNetworkConnectivityReported(
    network: Network, 
    hasConnectivity: Boolean
): Unit
```

Called when any app reports connectivity to the System.

| Parameters ||
|---|---|
| `network` | [Network](https://developer.android.com/reference/kotlin/android/net/Network): The Network for which connectivity has been reported. This value cannot be `null`. |
| `hasConnectivity` | [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html): The connectivity reported to the System |