在数据记录器中找不到心率的数据-Galaxy Watch

时间:2019-09-02 19:18:36

标签: javascript tizen tizen-web-app

我很难从HumanActivityMonitorManager检索心率数据。具体来说,我正在使用带有readRecorderData函数的查询,但未返回正确的结果。

当我检查控制台时,看到错误:“ NotFoundError:无法读取记录的数据”。根据文档,这意味着找不到数据。

三星Galaxy Watch。 46毫米。 Tizen Studio。

var query = {};
query.startTime =(new Date(2019, 6, 5)).getTime() / 1000;
query.endTime = (new Date(2019, 7, 31)).getTime() / 1000;
query.anchorTime = (new Date(2019, 7, 31, 0, 0)).getTime() / 1000;
query.interval = 1440; /* Day */

var type = "HRM";

try{
    tizen.humanactivitymonitor.readRecorderData(type, query, onread, onerror);
}
catch (err){
    console.log(err.name + ": " + err.message);
}

这应该检索HRM数据。如果将类型更改为计步器或压力,则此方法有效。我可以实时获取数据,但是希望能够获取设备已经捕获的数据。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

HRM数据需要几秒钟才能获得其初始值。您是否有足够的时间让系统通过调用tizen.humanactivitymonitor.start('HRM', onchangedCB);并等待onchangedCB来记录HRM?当人工活动监控器说已准备好像参考文献中那样为您提供数据时,您需要执行readRecorderData

有关更多详细信息,请参见https://developer.tizen.org/ko/development/guides/web-application/sensors/human-activity-monitor?langredirect=1