# DataTypeAvailability

# DataTypeAvailability

Artifact:[androidx.health:health-services-client](https://developer.android.com/jetpack/androidx/releases/health)  
[View Source](https://cs.android.com/search?q=file:androidx/health/services/client/data/DataTypeAvailability.kt+class:androidx.health.services.client.data.DataTypeAvailability)  
Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/health#1.0.0)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/health/services/client/data/DataTypeAvailability "View this page in Java")

<br />

```
class DataTypeAvailability : Availability
```

<br />

*** ** * ** ***

Availability of a[DataType](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType).

## Summary

|                                                   ### Public companion functions                                                    |
|-------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [DataTypeAvailability](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataTypeAvailability)`?` | [fromId](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataTypeAvailability#fromId(kotlin.Int))`(id: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`)` |

|                                                 ### Public companion properties                                                  |
|----------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [DataTypeAvailability](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataTypeAvailability) | [ACQUIRING](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataTypeAvailability#ACQUIRING()) The[DataType](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType)is currently acquiring.                                                                        |
| [DataTypeAvailability](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataTypeAvailability) | [AVAILABLE](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataTypeAvailability#AVAILABLE()) The[DataType](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType)is fully initialized and available.                                                            |
| [DataTypeAvailability](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataTypeAvailability) | [UNAVAILABLE](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataTypeAvailability#UNAVAILABLE()) The[DataType](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType)is unavailable because health services cannot acquire it.                                  |
| [DataTypeAvailability](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataTypeAvailability) | [UNAVAILABLE_DEVICE_OFF_BODY](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataTypeAvailability#UNAVAILABLE_DEVICE_OFF_BODY()) The[DataType](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType)is not available because the device is currently off-body. |
| [DataTypeAvailability](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataTypeAvailability) | [UNKNOWN](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataTypeAvailability#UNKNOWN()) The availability is unknown, or is represented by a value too new for this library version to parse.                                                                                                          |

|                                        ### Public functions                                         |
|-----------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `open operator `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | [equals](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataTypeAvailability#equals(kotlin.Any))`(other: `[Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)`?)` |
| `open `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                  | [hashCode](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataTypeAvailability#hashCode())`()`                                                                                            |
| `open `[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)            | [toString](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataTypeAvailability#toString())`()`                                                                                            |

|                               ### Public properties                                |
|------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------|
| `open `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [id](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataTypeAvailability#id())     |
| [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)  | [name](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataTypeAvailability#name()) |

## Public companion functions

### fromId

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/health#1.0.0)  

```
fun fromId(id: Int): DataTypeAvailability?
```  

## Public companion properties

### ACQUIRING

```
val ACQUIRING: DataTypeAvailability
```

The[DataType](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType)is currently acquiring.  

### AVAILABLE

```
val AVAILABLE: DataTypeAvailability
```

The[DataType](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType)is fully initialized and available.  

### UNAVAILABLE

```
val UNAVAILABLE: DataTypeAvailability
```

The[DataType](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType)is unavailable because health services cannot acquire it.  

### UNAVAILABLE_DEVICE_OFF_BODY

```
val UNAVAILABLE_DEVICE_OFF_BODY: DataTypeAvailability
```

The[DataType](https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType)is not available because the device is currently off-body.  

### UNKNOWN

```
val UNKNOWN: DataTypeAvailability
```

The availability is unknown, or is represented by a value too new for this library version to parse.  

## Public functions

### equals

```
open operator fun equals(other: Any?): Boolean
```  

### hashCode

```
open fun hashCode(): Int
```  

### toString

```
open fun toString(): String
```  

## Public properties

### id

Added in[1.1.0-alpha05](https://developer.android.com/jetpack/androidx/releases/health#1.1.0-alpha05)  

```
open val id: Int
```  

### name

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/health#1.0.0)  

```
val name: String
```