文档管理中心
API参考运动健康服务基础能力服务 API 参考HarmonyOS(JavaScript)Method管理实时数据获取实时心率数据

获取实时心率数据

startReadingHeartRate(String callBack, Map map)

展开

Method

startReadingHeartRate(String callBack, Map map)

开始获取实时心率。该接口只在手机上支持。

Parameters

展开

Name

Description

callBack

实时心率回调

map

全局事件回调集合,定义方法请参照初始化模块

Returns

展开

Type

Description

Promise<Result<String>>

返回实时心率回调数据。

  • 若回调成功,则表示接口调用成功。
  • 若回调失败,可通过异步回调结果获取错误码。

注册实时心率回调示例代码如下:

import {HMSHealthKit} from '@hw-hmscore/hms-js-health'
var heartRateData;
HMSHealthKit.startReadingHeartRate((callback) => {
    if (heartRateData?.data === callback?.data) {
        return;
    } else {
        heartRateData = callback;
    }
    // 心率实时回调
    console.info("startHeartRate callback: " + JSON.stringify(heartRateData.data))
}, this.$app.$def.hmsData.eventCallbackMap);
说明

上面的代码片段中用到this.$app.$def.hmsData.eventCallbackMap为全局事件回调集合,定义方法请参照初始化模块

stopReadingHeartRate()

展开

Method

stopReadingHeartRate()

结束获取实时心率。该接口只在手机上支持。

Returns

展开

Type

Description

Promise<Result<String>>

返回取消实时心率回调的异步回调。

  • 若回调成功,则表示接口调用成功。
  • 若回调失败,可通过异步回调结果获取错误码。

取消实时心率回调的示例代码如下:

import {HMSHealthKit} from '@hw-hmscore/hms-js-health'
HMSHealthKit.stopReadingHeartRate().then((result) => {
    // 调用成功
    console.info("stopReadingHeartRate success: " + JSON.stringify(result.data))
}).catch((error) => {
    // 调用失败
    console.info("stopReadingHeartRate fail: " + JSON.stringify(error))
});
在 API参考 中进行搜索
请输入您想要搜索的关键词