Added in [API level 30](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Ctors](https://developer.android.com/reference/android/net/ConnectivityDiagnosticsManager.ConnectivityDiagnosticsCallback#pubctors) \| [Methods](https://developer.android.com/reference/android/net/ConnectivityDiagnosticsManager.ConnectivityDiagnosticsCallback#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/net/ConnectivityDiagnosticsManager.ConnectivityDiagnosticsCallback#inhmethods)

# ConnectivityDiagnosticsManager.ConnectivityDiagnosticsCallback

*** ** * ** ***


`
public
static

abstract
class
ConnectivityDiagnosticsManager.ConnectivityDiagnosticsCallback
`


`

extends https://developer.android.com/reference/java/lang/Object


`

`


`

|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||
| ↳ | android.net.ConnectivityDiagnosticsManager.ConnectivityDiagnosticsCallback |

<br />

*** ** * ** ***

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/android/net/ConnectivityDiagnosticsManager.ConnectivityDiagnosticsCallback#ConnectivityDiagnosticsCallback()() ` |

| ### Public methods ||
|---|---|
| ` void` | ` https://developer.android.com/reference/android/net/ConnectivityDiagnosticsManager.ConnectivityDiagnosticsCallback#onConnectivityReportAvailable(android.net.ConnectivityDiagnosticsManager.ConnectivityReport)(https://developer.android.com/reference/android/net/ConnectivityDiagnosticsManager.ConnectivityReport report) ` Called when the platform completes a data connectivity check. |
| ` void` | ` https://developer.android.com/reference/android/net/ConnectivityDiagnosticsManager.ConnectivityDiagnosticsCallback#onDataStallSuspected(android.net.ConnectivityDiagnosticsManager.DataStallReport)(https://developer.android.com/reference/android/net/ConnectivityDiagnosticsManager.DataStallReport report) ` Called when the platform suspects a data stall on some Network. |
| ` void` | ` https://developer.android.com/reference/android/net/ConnectivityDiagnosticsManager.ConnectivityDiagnosticsCallback#onNetworkConnectivityReported(android.net.Network,%20boolean)(https://developer.android.com/reference/android/net/Network network, boolean hasConnectivity) ` Called when any app reports connectivity to the System. |

| ### 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

### ConnectivityDiagnosticsCallback

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

```
public ConnectivityDiagnosticsCallback ()
```

<br />

<br />

## Public methods

### onConnectivityReportAvailable

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

```
public void onConnectivityReportAvailable (ConnectivityDiagnosticsManager.ConnectivityReport report)
```

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.

<br />

| Parameters ||
|---|---|
| `report` | `ConnectivityDiagnosticsManager.ConnectivityReport`: The ConnectivityReport containing information about a connectivity check. This value cannot be `null`. <br /> |

### onDataStallSuspected

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

```
public void onDataStallSuspected (ConnectivityDiagnosticsManager.DataStallReport report)
```

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.

<br />

| Parameters ||
|---|---|
| `report` | `ConnectivityDiagnosticsManager.DataStallReport`: The DataStallReport containing information about the suspected data stall. This value cannot be `null`. <br /> |

### onNetworkConnectivityReported

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

```
public void onNetworkConnectivityReported (Network network, 
                boolean hasConnectivity)
```

Called when any app reports connectivity to the System.

<br />

| Parameters ||
|---|---|
| `network` | `Network`: The Network for which connectivity has been reported. This value cannot be `null`. <br /> |
| `hasConnectivity` | `boolean`: The connectivity reported to the System <br /> |