# TelephonyCallback.DataConnectionStateListener

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

# TelephonyCallback.DataConnectionStateListener

*** ** * ** ***

[Kotlin](https://developer.android.com/reference/kotlin/android/telephony/TelephonyCallback.DataConnectionStateListener "View this page in Kotlin") \|Java


`
public
static


interface
TelephonyCallback.DataConnectionStateListener
`


`


`

|-----------------------------------------------------------------|
| android.telephony.TelephonyCallback.DataConnectionStateListener |

<br />

*** ** * ** ***

Interface for data connection state listener.

## Summary

|                                                                                                                                                 ### Public methods                                                                                                                                                  ||
|------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` abstract void` | ` `[onDataConnectionStateChanged](https://developer.android.com/reference/android/telephony/TelephonyCallback.DataConnectionStateListener#onDataConnectionStateChanged(int,%20int))`(int state, int networkType) ` Callback invoked when connection state changes on the registered subscription. |

## Public methods

### onDataConnectionStateChanged

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

```
public abstract void onDataConnectionStateChanged (int state, 
                int networkType)
```

Callback invoked when connection state changes on the registered subscription.
Note, the registration subscription ID comes from [TelephonyManager](https://developer.android.com/reference/android/telephony/TelephonyManager) object
which registers TelephonyCallback by
[TelephonyManager.registerTelephonyCallback(Executor, TelephonyCallback)](https://developer.android.com/reference/android/telephony/TelephonyManager#registerTelephonyCallback(java.util.concurrent.Executor,%20android.telephony.TelephonyCallback)).
If this TelephonyManager object was created with
[TelephonyManager.createForSubscriptionId(int)](https://developer.android.com/reference/android/telephony/TelephonyManager#createForSubscriptionId(int)), then the callback applies to the
subscription ID. Otherwise, this callback applies to
[SubscriptionManager.getDefaultSubscriptionId()](https://developer.android.com/reference/android/telephony/SubscriptionManager#getDefaultSubscriptionId()).

<br />

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Parameters                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               ||
|---------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `state`       | `int`: is the current state of data connection. Value is [TelephonyManager.DATA_UNKNOWN](https://developer.android.com/reference/android/telephony/TelephonyManager#DATA_UNKNOWN), [TelephonyManager.DATA_DISCONNECTED](https://developer.android.com/reference/android/telephony/TelephonyManager#DATA_DISCONNECTED), [TelephonyManager.DATA_CONNECTING](https://developer.android.com/reference/android/telephony/TelephonyManager#DATA_CONNECTING), [TelephonyManager.DATA_CONNECTED](https://developer.android.com/reference/android/telephony/TelephonyManager#DATA_CONNECTED), [TelephonyManager.DATA_SUSPENDED](https://developer.android.com/reference/android/telephony/TelephonyManager#DATA_SUSPENDED), [TelephonyManager.DATA_DISCONNECTING](https://developer.android.com/reference/android/telephony/TelephonyManager#DATA_DISCONNECTING), or [TelephonyManager.DATA_HANDOVER_IN_PROGRESS](https://developer.android.com/reference/android/telephony/TelephonyManager#DATA_HANDOVER_IN_PROGRESS) <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| `networkType` | `int`: is the current network type of data connection. Value is [TelephonyManager.NETWORK_TYPE_UNKNOWN](https://developer.android.com/reference/android/telephony/TelephonyManager#NETWORK_TYPE_UNKNOWN), [TelephonyManager.NETWORK_TYPE_GPRS](https://developer.android.com/reference/android/telephony/TelephonyManager#NETWORK_TYPE_GPRS), [TelephonyManager.NETWORK_TYPE_EDGE](https://developer.android.com/reference/android/telephony/TelephonyManager#NETWORK_TYPE_EDGE), [TelephonyManager.NETWORK_TYPE_UMTS](https://developer.android.com/reference/android/telephony/TelephonyManager#NETWORK_TYPE_UMTS), [TelephonyManager.NETWORK_TYPE_CDMA](https://developer.android.com/reference/android/telephony/TelephonyManager#NETWORK_TYPE_CDMA), [TelephonyManager.NETWORK_TYPE_EVDO_0](https://developer.android.com/reference/android/telephony/TelephonyManager#NETWORK_TYPE_EVDO_0), [TelephonyManager.NETWORK_TYPE_EVDO_A](https://developer.android.com/reference/android/telephony/TelephonyManager#NETWORK_TYPE_EVDO_A), [TelephonyManager.NETWORK_TYPE_1xRTT](https://developer.android.com/reference/android/telephony/TelephonyManager#NETWORK_TYPE_1xRTT), [TelephonyManager.NETWORK_TYPE_HSDPA](https://developer.android.com/reference/android/telephony/TelephonyManager#NETWORK_TYPE_HSDPA), [TelephonyManager.NETWORK_TYPE_HSUPA](https://developer.android.com/reference/android/telephony/TelephonyManager#NETWORK_TYPE_HSUPA), [TelephonyManager.NETWORK_TYPE_HSPA](https://developer.android.com/reference/android/telephony/TelephonyManager#NETWORK_TYPE_HSPA), [TelephonyManager.NETWORK_TYPE_IDEN](https://developer.android.com/reference/android/telephony/TelephonyManager#NETWORK_TYPE_IDEN), [TelephonyManager.NETWORK_TYPE_EVDO_B](https://developer.android.com/reference/android/telephony/TelephonyManager#NETWORK_TYPE_EVDO_B), [TelephonyManager.NETWORK_TYPE_LTE](https://developer.android.com/reference/android/telephony/TelephonyManager#NETWORK_TYPE_LTE), [TelephonyManager.NETWORK_TYPE_EHRPD](https://developer.android.com/reference/android/telephony/TelephonyManager#NETWORK_TYPE_EHRPD), [TelephonyManager.NETWORK_TYPE_HSPAP](https://developer.android.com/reference/android/telephony/TelephonyManager#NETWORK_TYPE_HSPAP), [TelephonyManager.NETWORK_TYPE_GSM](https://developer.android.com/reference/android/telephony/TelephonyManager#NETWORK_TYPE_GSM), [TelephonyManager.NETWORK_TYPE_TD_SCDMA](https://developer.android.com/reference/android/telephony/TelephonyManager#NETWORK_TYPE_TD_SCDMA), [TelephonyManager.NETWORK_TYPE_IWLAN](https://developer.android.com/reference/android/telephony/TelephonyManager#NETWORK_TYPE_IWLAN), or [TelephonyManager.NETWORK_TYPE_NR](https://developer.android.com/reference/android/telephony/TelephonyManager#NETWORK_TYPE_NR) <br /> |

**See also:**

- [TelephonyManager.DATA_DISCONNECTED](https://developer.android.com/reference/android/telephony/TelephonyManager#DATA_DISCONNECTED)
- [TelephonyManager.DATA_CONNECTING](https://developer.android.com/reference/android/telephony/TelephonyManager#DATA_CONNECTING)
- [TelephonyManager.DATA_CONNECTED](https://developer.android.com/reference/android/telephony/TelephonyManager#DATA_CONNECTED)
- [TelephonyManager.DATA_SUSPENDED](https://developer.android.com/reference/android/telephony/TelephonyManager#DATA_SUSPENDED)
- [TelephonyManager.DATA_HANDOVER_IN_PROGRESS](https://developer.android.com/reference/android/telephony/TelephonyManager#DATA_HANDOVER_IN_PROGRESS)