# NetworkInfo.DetailedState

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

# DetailedState

*** ** * ** ***

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

```
class DetailedState
```

|---|---|--------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)                                                    |||
| ↳ | [kotlin.Enum](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html)\<[android.net.NetworkInfo.DetailedState](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#)\> ||
|   | ↳ | [android.net.NetworkInfo.DetailedState](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#) |

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Known Direct Subclasses [NetworkInfo.DetailedState.AUTHENTICATING](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:AUTHENTICATING),[NetworkInfo.DetailedState.BLOCKED](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:BLOCKED),[NetworkInfo.DetailedState.CAPTIVE_PORTAL_CHECK](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:CAPTIVE_PORTAL_CHECK),[NetworkInfo.DetailedState.CONNECTED](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:CONNECTED),[NetworkInfo.DetailedState.CONNECTING](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:CONNECTING),[NetworkInfo.DetailedState.DISCONNECTED](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:DISCONNECTED),[NetworkInfo.DetailedState.DISCONNECTING](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:DISCONNECTING),[NetworkInfo.DetailedState.FAILED](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:FAILED),[NetworkInfo.DetailedState.IDLE](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:IDLE),[NetworkInfo.DetailedState.OBTAINING_IPADDR](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:OBTAINING_IPADDR),[NetworkInfo.DetailedState.SCANNING](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:SCANNING),[NetworkInfo.DetailedState.SUSPENDED](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:SUSPENDED), and 1 others. |------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------| | [NetworkInfo.DetailedState.AUTHENTICATING](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:AUTHENTICATING)             | Network link established, performing authentication.                          | | [NetworkInfo.DetailedState.BLOCKED](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:BLOCKED)                           | Access to this network is blocked.                                            | | [NetworkInfo.DetailedState.CAPTIVE_PORTAL_CHECK](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:CAPTIVE_PORTAL_CHECK) | Checking if network is a captive portal                                       | | [NetworkInfo.DetailedState.CONNECTED](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:CONNECTED)                       | IP traffic should be available.                                               | | [NetworkInfo.DetailedState.CONNECTING](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:CONNECTING)                     | Currently setting up data connection.                                         | | [NetworkInfo.DetailedState.DISCONNECTED](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:DISCONNECTED)                 | IP traffic not available.                                                     | | [NetworkInfo.DetailedState.DISCONNECTING](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:DISCONNECTING)               | Currently tearing down data connection.                                       | | [NetworkInfo.DetailedState.FAILED](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:FAILED)                             | Attempt to connect failed.                                                    | | [NetworkInfo.DetailedState.IDLE](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:IDLE)                                 | Ready to start data connection setup.                                         | | [NetworkInfo.DetailedState.OBTAINING_IPADDR](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:OBTAINING_IPADDR)         | Awaiting response from DHCP server in order to assign IP address information. | | [NetworkInfo.DetailedState.SCANNING](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:SCANNING)                         | Searching for an available access point.                                      | | [NetworkInfo.DetailedState.SUSPENDED](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:SUSPENDED)                       | IP traffic is suspended                                                       | | [NetworkInfo.DetailedState.VERIFYING_POOR_LINK](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:VERIFYING_POOR_LINK)   | Link has poor connectivity.                                                   | |

*** ** * ** ***

| **This enum was deprecated in API level 29.**
|
| See[NetworkInfo](https://developer.android.com/reference/kotlin/android/net/NetworkInfo).

The fine-grained state of a network connection. This level of detail is probably of interest to few applications. Most should use[State](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.State)instead.

## Summary

|                                                                                                      Enum values                                                                                                      ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [AUTHENTICATING](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:AUTHENTICATING) Network link established, performing authentication.                              |
| [BLOCKED](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:BLOCKED) Access to this network is blocked.                                                              |
| [CAPTIVE_PORTAL_CHECK](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:CAPTIVE_PORTAL_CHECK) Checking if network is a captive portal                               |
| [CONNECTED](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:CONNECTED) IP traffic should be available.                                                             |
| [CONNECTING](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:CONNECTING) Currently setting up data connection.                                                     |
| [DISCONNECTED](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:DISCONNECTED) IP traffic not available.                                                             |
| [DISCONNECTING](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:DISCONNECTING) Currently tearing down data connection.                                             |
| [FAILED](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:FAILED) Attempt to connect failed.                                                                        |
| [IDLE](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:IDLE) Ready to start data connection setup.                                                                 |
| [OBTAINING_IPADDR](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:OBTAINING_IPADDR) Awaiting response from DHCP server in order to assign IP address information. |
| [SCANNING](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:SCANNING) Searching for an available access point.                                                      |
| [SUSPENDED](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:SUSPENDED) IP traffic is suspended                                                                     |
| [VERIFYING_POOR_LINK](https://developer.android.com/reference/kotlin/android/net/NetworkInfo.DetailedState#ENUM_VALUE:VERIFYING_POOR_LINK) Link has poor connectivity.                                             |

## Enum values

### AUTHENTICATING

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

```
enum val AUTHENTICATING : NetworkInfo.DetailedState
```

**Deprecated:** *Deprecated in Java.*

Network link established, performing authentication.  

### BLOCKED

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

```
enum val BLOCKED : NetworkInfo.DetailedState
```

**Deprecated:** *Deprecated in Java.*

Access to this network is blocked.  

### CAPTIVE_PORTAL_CHECK

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

```
enum val CAPTIVE_PORTAL_CHECK : NetworkInfo.DetailedState
```

**Deprecated:** *Deprecated in Java.*

Checking if network is a captive portal  

### CONNECTED

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

```
enum val CONNECTED : NetworkInfo.DetailedState
```

**Deprecated:** *Deprecated in Java.*

IP traffic should be available.  

### CONNECTING

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

```
enum val CONNECTING : NetworkInfo.DetailedState
```

**Deprecated:** *Deprecated in Java.*

Currently setting up data connection.  

### DISCONNECTED

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

```
enum val DISCONNECTED : NetworkInfo.DetailedState
```

**Deprecated:** *Deprecated in Java.*

IP traffic not available.  

### DISCONNECTING

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

```
enum val DISCONNECTING : NetworkInfo.DetailedState
```

**Deprecated:** *Deprecated in Java.*

Currently tearing down data connection.  

### FAILED

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

```
enum val FAILED : NetworkInfo.DetailedState
```

**Deprecated:** *Deprecated in Java.*

Attempt to connect failed.  

### IDLE

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

```
enum val IDLE : NetworkInfo.DetailedState
```

**Deprecated:** *Deprecated in Java.*

Ready to start data connection setup.  

### OBTAINING_IPADDR

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

```
enum val OBTAINING_IPADDR : NetworkInfo.DetailedState
```

**Deprecated:** *Deprecated in Java.*

Awaiting response from DHCP server in order to assign IP address information.  

### SCANNING

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

```
enum val SCANNING : NetworkInfo.DetailedState
```

**Deprecated:** *Deprecated in Java.*

Searching for an available access point.  

### SUSPENDED

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

```
enum val SUSPENDED : NetworkInfo.DetailedState
```

**Deprecated:** *Deprecated in Java.*

IP traffic is suspended  

### VERIFYING_POOR_LINK

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

```
enum val VERIFYING_POOR_LINK : NetworkInfo.DetailedState
```

**Deprecated:** *Deprecated in Java.*

Link has poor connectivity.