# GetMedicalDataSourcesRequest.Builder

Added in[API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  
Also in[U Extensions 16](https://developer.android.com/sdkExtensions)

# Builder

*** ** * ** ***

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

```
class Builder
```

|---|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)                                                                                             ||
| ↳ | [android.health.connect.GetMedicalDataSourcesRequest.Builder](https://developer.android.com/reference/kotlin/android/health/connect/GetMedicalDataSourcesRequest.Builder#) |

Builder class for[GetMedicalDataSourcesRequest](https://developer.android.com/reference/kotlin/android/health/connect/GetMedicalDataSourcesRequest).

## Summary

|                                                                                                                                                                                                                                                                 Public constructors                                                                                                                                                                                                                                                                 ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [Builder](https://developer.android.com/reference/kotlin/android/health/connect/GetMedicalDataSourcesRequest.Builder#Builder())`()` Constructs a new[GetMedicalDataSourcesRequest.Builder](https://developer.android.com/reference/kotlin/android/health/connect/GetMedicalDataSourcesRequest.Builder#)with no filters set.                                                                                                                                                                                                                      |
| [Builder](https://developer.android.com/reference/kotlin/android/health/connect/GetMedicalDataSourcesRequest.Builder#Builder(android.health.connect.GetMedicalDataSourcesRequest))`(`other:` `[GetMedicalDataSourcesRequest](https://developer.android.com/reference/kotlin/android/health/connect/GetMedicalDataSourcesRequest)`)` Constructs a clone of the other[GetMedicalDataSourcesRequest](https://developer.android.com/reference/kotlin/android/health/connect/GetMedicalDataSourcesRequest)instance.                                   |
| [Builder](https://developer.android.com/reference/kotlin/android/health/connect/GetMedicalDataSourcesRequest.Builder#Builder(android.health.connect.GetMedicalDataSourcesRequest.Builder))`(`other:` `[GetMedicalDataSourcesRequest.Builder](https://developer.android.com/reference/kotlin/android/health/connect/GetMedicalDataSourcesRequest.Builder#)`)` Constructs a clone of the other[GetMedicalDataSourcesRequest.Builder](https://developer.android.com/reference/kotlin/android/health/connect/GetMedicalDataSourcesRequest.Builder#). |

|                                                                                                                                                                                                                                 Public methods                                                                                                                                                                                                                                 ||
|-----------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [GetMedicalDataSourcesRequest.Builder](https://developer.android.com/reference/kotlin/android/health/connect/GetMedicalDataSourcesRequest.Builder#) | [addPackageName](https://developer.android.com/reference/kotlin/android/health/connect/GetMedicalDataSourcesRequest.Builder#addPackageName(kotlin.String))`(`packageName:` `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`)` Adds a package name to limit this request to.             |
| [GetMedicalDataSourcesRequest](https://developer.android.com/reference/kotlin/android/health/connect/GetMedicalDataSourcesRequest)                  | [build](https://developer.android.com/reference/kotlin/android/health/connect/GetMedicalDataSourcesRequest.Builder#build())`()` Returns a new instance of[GetMedicalDataSourcesRequest](https://developer.android.com/reference/kotlin/android/health/connect/GetMedicalDataSourcesRequest)with the specified parameters. |
| [GetMedicalDataSourcesRequest.Builder](https://developer.android.com/reference/kotlin/android/health/connect/GetMedicalDataSourcesRequest.Builder#) | [clearPackageNames](https://developer.android.com/reference/kotlin/android/health/connect/GetMedicalDataSourcesRequest.Builder#clearPackageNames())`()` Clears all package names.                                                                                                                                         |

## Public constructors

### Builder

Added in[API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  
Also in[U Extensions 16](https://developer.android.com/sdkExtensions)  

```
Builder()
```

Constructs a new[GetMedicalDataSourcesRequest.Builder](https://developer.android.com/reference/kotlin/android/health/connect/GetMedicalDataSourcesRequest.Builder#)with no filters set.  

### Builder

Added in[API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  
Also in[U Extensions 16](https://developer.android.com/sdkExtensions)  

```
Builder(other: GetMedicalDataSourcesRequest)
```

Constructs a clone of the other[GetMedicalDataSourcesRequest](https://developer.android.com/reference/kotlin/android/health/connect/GetMedicalDataSourcesRequest)instance.

|                                                                               Parameters                                                                                ||
|---------|----------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `other` | [GetMedicalDataSourcesRequest](https://developer.android.com/reference/kotlin/android/health/connect/GetMedicalDataSourcesRequest):This value cannot be`null`. |

### Builder

Added in[API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  
Also in[U Extensions 16](https://developer.android.com/sdkExtensions)  

```
Builder(other: GetMedicalDataSourcesRequest.Builder)
```

Constructs a clone of the other[GetMedicalDataSourcesRequest.Builder](https://developer.android.com/reference/kotlin/android/health/connect/GetMedicalDataSourcesRequest.Builder#).

|                                                                                        Parameters                                                                                        ||
|---------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `other` | [GetMedicalDataSourcesRequest.Builder](https://developer.android.com/reference/kotlin/android/health/connect/GetMedicalDataSourcesRequest.Builder#):This value cannot be`null`. |

## Public methods

### addPackageName

Added in[API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  
Also in[U Extensions 16](https://developer.android.com/sdkExtensions)  

```
fun addPackageName(packageName: String): GetMedicalDataSourcesRequest.Builder
```

Adds a package name to limit this request to.

If the list of package names is empty,[MedicalDataSource](https://developer.android.com/reference/kotlin/android/health/connect/datatypes/MedicalDataSource)s for all packages will be requested. Otherwise only those for the added package names are requested.

|                                                         Parameters                                                          ||
|---------------|--------------------------------------------------------------------------------------------------------------|
| `packageName` | [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html):This value cannot be`null`. |

|                                                                                      Return                                                                                      ||
|-----------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [GetMedicalDataSourcesRequest.Builder](https://developer.android.com/reference/kotlin/android/health/connect/GetMedicalDataSourcesRequest.Builder#) | This value cannot be`null`. |

|                                   Exceptions                                    ||
|--------------------------------------|-------------------------------------------|
| `java.lang.IllegalArgumentException` | if the provided`packageName`is not valid. |

### build

Added in[API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  
Also in[U Extensions 16](https://developer.android.com/sdkExtensions)  

```
fun build(): GetMedicalDataSourcesRequest
```

Returns a new instance of[GetMedicalDataSourcesRequest](https://developer.android.com/reference/kotlin/android/health/connect/GetMedicalDataSourcesRequest)with the specified parameters.

|                                                                             Return                                                                              ||
|------------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [GetMedicalDataSourcesRequest](https://developer.android.com/reference/kotlin/android/health/connect/GetMedicalDataSourcesRequest) | This value cannot be`null`. |

### clearPackageNames

Added in[API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  
Also in[U Extensions 16](https://developer.android.com/sdkExtensions)  

```
fun clearPackageNames(): GetMedicalDataSourcesRequest.Builder
```

Clears all package names.

|                                                                                      Return                                                                                      ||
|-----------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [GetMedicalDataSourcesRequest.Builder](https://developer.android.com/reference/kotlin/android/health/connect/GetMedicalDataSourcesRequest.Builder#) | This value cannot be`null`. |