HealthConnectManager.CreateMedicalDataSource Method

Definition

Creates a MedicalDataSource in HealthConnect based on the CreateMedicalDataSourceRequest request values.

[Android.Runtime.Register("createMedicalDataSource", "(Landroid/health/connect/CreateMedicalDataSourceRequest;Ljava/util/concurrent/Executor;Landroid/os/OutcomeReceiver;)V", "GetCreateMedicalDataSource_Landroid_health_connect_CreateMedicalDataSourceRequest_Ljava_util_concurrent_Executor_Landroid_os_OutcomeReceiver_Handler", ApiSince=36)]
[Android.Runtime.RequiresPermission("android.permission.health.WRITE_MEDICAL_DATA")]
public virtual void CreateMedicalDataSource(Android.Health.Connect.CreateMedicalDataSourceRequest request, Java.Util.Concurrent.IExecutor executor, Android.OS.IOutcomeReceiver callback);
[<Android.Runtime.Register("createMedicalDataSource", "(Landroid/health/connect/CreateMedicalDataSourceRequest;Ljava/util/concurrent/Executor;Landroid/os/OutcomeReceiver;)V", "GetCreateMedicalDataSource_Landroid_health_connect_CreateMedicalDataSourceRequest_Ljava_util_concurrent_Executor_Landroid_os_OutcomeReceiver_Handler", ApiSince=36)>]
[<Android.Runtime.RequiresPermission("android.permission.health.WRITE_MEDICAL_DATA")>]
abstract member CreateMedicalDataSource : Android.Health.Connect.CreateMedicalDataSourceRequest * Java.Util.Concurrent.IExecutor * Android.OS.IOutcomeReceiver -> unit
override this.CreateMedicalDataSource : Android.Health.Connect.CreateMedicalDataSourceRequest * Java.Util.Concurrent.IExecutor * Android.OS.IOutcomeReceiver -> unit

Parameters

request
CreateMedicalDataSourceRequest

Creation request.

executor
IExecutor

Executor on which to invoke the callback.

callback
IOutcomeReceiver

Callback to receive result of performing this operation.

Attributes

Remarks

Creates a MedicalDataSource in HealthConnect based on the CreateMedicalDataSourceRequest request values.

Medical data is represented using the Fast Healthcare Interoperability Resources (FHIR) standard.

A MedicalDataSource needs to be created before any MedicalResources for that source can be inserted. Separate MedicalDataSources should be created for medical records coming from different sources (e.g. different FHIR endpoints, different healthcare systems), unless the data has been reconciled and all records have a unique combination of resource type and resource id.

The CreateMedicalDataSourceRequest.Builder#setDisplayName display name must be unique per app, and CreateMedicalDataSourceRequest.Builder#setFhirVersion FHIR version} must be a version supported by Health Connect, as documented on the FhirVersion. See CreateMedicalDataSourceRequest.Builder#setFhirBaseUri for more details on the FHIR base URI.

Java documentation for android.health.connect.HealthConnectManager.createMedicalDataSource(android.health.connect.CreateMedicalDataSourceRequest, java.util.concurrent.Executor, android.os.OutcomeReceiver<android.health.connect.datatypes.MedicalDataSource, android.health.connect.HealthConnectException>).

Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.

Applies to