# GetMedicalDataSourcesRequest

# GetMedicalDataSourcesRequest

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

*** ** * ** ***

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

<br />

```
@ExperimentalPersonalHealthRecordApi
class GetMedicalDataSourcesRequest
```

<br />

*** ** * ** ***

Request to read medical data sources using HealthConnectManager#getMedicalDataSources

If no package names are set in a request, all data sources from all packages will be returned. Otherwise the response is limited to the requested package names per permission enforced in[HealthConnectClient.getMedicalDataSources](https://developer.android.com/reference/kotlin/androidx/health/connect/client/HealthConnectClient#getMedicalDataSources(androidx.health.connect.client.request.GetMedicalDataSourcesRequest))

This feature is dependent on the version of HealthConnect installed on the device. To check if it's available call[HealthConnectFeatures.getFeatureStatus](https://developer.android.com/reference/kotlin/androidx/health/connect/client/HealthConnectFeatures#getFeatureStatus(kotlin.Int))and pass[FEATURE_PERSONAL_HEALTH_RECORD](https://developer.android.com/reference/kotlin/androidx/health/connect/client/HealthConnectFeatures#FEATURE_PERSONAL_HEALTH_RECORD())as an argument. An[UnsupportedOperationException](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unsupported-operation-exception/index.html)would be thrown if the feature is not available.

## Summary

|                                                                                                                                                                                          ### Public constructors                                                                                                                                                                                           |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [GetMedicalDataSourcesRequest](https://developer.android.com/reference/kotlin/androidx/health/connect/client/request/GetMedicalDataSourcesRequest#GetMedicalDataSourcesRequest(kotlin.collections.List))`(packageNames: `[List](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html)`<`[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`>)` |

|                                        ### 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/connect/client/request/GetMedicalDataSourcesRequest#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/connect/client/request/GetMedicalDataSourcesRequest#hashCode())`()`                                                                                            |
| `open `[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)            | [toString](https://developer.android.com/reference/kotlin/androidx/health/connect/client/request/GetMedicalDataSourcesRequest#toString())`()`                                                                                            |

|                                                                              ### Public properties                                                                               |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [List](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html)`<`[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`>` | [packageNames](https://developer.android.com/reference/kotlin/androidx/health/connect/client/request/GetMedicalDataSourcesRequest#packageNames()) Only[MedicalDataSource](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/MedicalDataSource)s created by the apps with these package names will be returned. |

## Public constructors

### GetMedicalDataSourcesRequest

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

```
GetMedicalDataSourcesRequest(packageNames: List<String>)
```  

## Public functions

### equals

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

### hashCode

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

### toString

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

## Public properties

### packageNames

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

```
val packageNames: List<String>
```

Only[MedicalDataSource](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/MedicalDataSource)s created by the apps with these package names will be returned.