Tizen Web App: readRecorderData TypeError: 'undefined' is not a function

Tizen Web App: readRecorderData TypeError: 'undefined' is not a function

我正在为 Gear Fit2 开发 Tizen 网络应用程序,当我调用人类 "readRecorderData" 函数时出现 'Type Error: undefined is not a function (tizen.humanactivitymonitor.readRecorderData(type, query, onread, onerror)' 错误 Activity API。但是,当我调用相同 API 的 "start" 函数时,它工作得很好。

我将 healthinfo 和位置特权添加到我的 config.xml:

<tizen:privilege name="http://tizen.org/privilege/healthinfo"/>
<tizen:privilege name="http://tizen.org/privilege/location"/>

希望大家帮帮忙。谢谢

我使用了一个代码示例:

var type = 'PEDOMETER';
var now = new Date();
var startTime = now.setDate(now.getDate() - 7);
var anchorTime = (new Date(2018, 1, 2, 6)).getTime();
var query = {
  startTime: startTime / 1000,
  anchorTime: anchorTime / 1000,
  interval: 1440 /* 1 day */
};

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

原因是您的设备运行的是 2.3.1 或以下 Tizen OS 版本。

Check the API References Doc for readRecorderData(): 自 2.3.2

如果您使用 2.3.2(或更高版本)tizen 版本创建项目并在 tizen 2.3.2(或更高版本)上的 Tizen 设备或模拟器 运行 上部署,此错误将消失。

但是对于您的情况,tizen 2.3.2 支持 HRM Recorder,因此您不能使用它。尝试不同的解决方法,例如手动将传感器数据存储在本地存储或文件系统中。