文档管理中心
我的

HealthRecordReadOptions

展开

Class Info

public class HealthRecordReadOptions

从华为Health Service Kit中读取健康记录数据的请求参数类。

读取记录数据请求参数类的示例代码如下:
Java
Kotlin
收起
自动换行
深色代码主题
复制
  1. // 设置请求体的开始时间和结束时间
  2. Calendar cal = Calendar.getInstance();
  3. Date now = new Date();
  4. cal.setTime(now);
  5. long endTime = cal.getTimeInMillis();
  6. cal.add(Calendar.DAY_OF_YEAR, -1);
  7. long startTime = cal.getTimeInMillis();
  8. // 构造待读取的心率过缓健康记录数据类型关联的心率明细数据类型
  9. List<DataType> subDataTypeList = new ArrayList<>();
  10. subDataTypeList.add(DataType.DT_INSTANTANEOUS_HEART_RATE);
  11. // 构建读取健康记录的参数HealthRecordReadOptions,以心率过缓健康数据类型为例
  12. HealthRecordReadOptions healthRecordReadOptions =
  13. new HealthRecordReadOptions.Builder().setTimeInterval(startTime, endTime, TimeUnit.MILLISECONDS)
  14. .readHealthRecordsFromAllApps()
  15. .readByDataType(HealthDataTypes.DT_HEALTH_RECORD_BRADYCARDIA)
  16. .setSubDataTypeList(subDataTypeList)
  17. .build();
收起
自动换行
深色代码主题
复制
  1. // 设置请求体的开始时间和结束时间
  2. val cal = Calendar.getInstance()
  3. val now = Date()
  4. cal.time = now
  5. val endTime = cal.timeInMillis
  6. cal.add(Calendar.DAY_OF_YEAR, -1)
  7. val startTime = cal.timeInMillis
  8. // 构造待读取的心率过缓健康记录数据类型关联的心率明细数据类型
  9. val subDataTypeList = ArrayList<DataType>()
  10. subDataTypeList.add(DataType.DT_INSTANTANEOUS_HEART_RATE)
  11. // 构建读取健康记录的参数HealthRecordReadOptions,以心率过缓健康数据类型为例
  12. val healthRecordReadOptions =
  13. HealthRecordReadOptions.Builder().setTimeInterval(startTime, endTime, TimeUnit.MILLISECONDS)
  14. .readHealthRecordsFromAllApps()
  15. .readByDataType(HealthDataTypes.DT_HEALTH_RECORD_BRADYCARDIA)
  16. .setSubDataTypeList(subDataTypeList)
  17. .build()
说明
  1. 调用查询运动健康数据的健康记录接口,接口参数中的开始时间和结束时间均需大于2014年1月1号对应的UNIX时间戳。
  2. 调用查询运动健康数据的健康记录接口,接口参数中的开始时间和结束时间之间的时间跨度不允许超过31天。

Nested Class Summary

展开

Qualifier and Type

Class Name and Description

public static class

HealthRecordReadOptions.Builder

HealthRecordReadOptions的构造器。

Public Method Summary

展开

Qualifier and Type

Method Name and Description

DataCollector

getDataCollector()

获取当前请求读取健康记录数据的数据采集器。

DataType

getDataType()

获取当前请求读取健康记录数据类型。

long

getEndTime(TimeUnit timeUnit)

获取当前请求读取健康记录数据的结束时间。

List<String>

getRemoveApplicationsList()

获取排除的所有应用程序包名列表。

long

getStartTime(TimeUnit timeUnit)

获取当前请求读取健康记录数据的开始时间。

List<DataType>

getSubDataTypeList()

获取当前请求读取健康记录数据的关联详情数据类型列表。

boolean

isAllAppsSelected()

读取的数据是否包括所有应用程序的健康记录。

Public Methods

getStartTime(TimeUnit timeUnit)

展开

Method

public long getStartTime(TimeUnit timeUnit)

获取当前请求读取健康记录数据的开始时间。

Parameters

展开

Name

Description

timeUnit

时间单位。

Returns

展开

Type

Description

long

获取开始时间。

getEndTime(TimeUnit timeUnit)

展开

Method

public long getEndTime(TimeUnit timeUnit)

获取当前请求读取健康记录数据的结束时间。

Parameters

展开

Name

Description

timeUnit

时间单位。

Returns

展开

Type

Description

long

获取结束时间。

getDataCollector()

展开

Method

public DataCollector getDataCollector()

获取当前请求读取健康记录数据的数据采集器。

Returns

展开

Type

Description

DataCollector

当前请求读取健康记录数据的数据采集器。

getDataType()

展开

Method

public DataType getDataType()

获取当前请求读取健康记录数据类型。

Returns

展开

Type

Description

DataType

当前请求读取健康记录数据类型。

isAllAppsSelected()

展开

Method

public boolean isAllAppsSelected()

读取的数据是否包括所有应用程序的健康记录。

Returns

展开

Type

Description

boolean

若读取的数据应包括来自其他应用程序的健康记录,则为true,否则为false。

getRemoveApplicationsList()

展开

Method

public List<String> getRemoveApplicationsList()

获取排除的所有应用程序包名列表。

Returns

展开

Type

Description

List<String>

需要排除的应用程序包名列表。

getSubDataTypeList()

展开

Method

public List<DataType> getSubDataTypeList()

获取当前请求读取健康记录数据的关联详情数据类型列表。

Returns

展开

Type

Description

List<DataType>

健康记录数据的关联详情数据类型列表。