Tizen Web App: readRecorderData TypeError: "undefined" не является функцией

Я разрабатываю веб-приложение Tizen для Gear Fit2, и я получил сообщение "Ошибка типа: undefined не является функцией (tizen.humanactivitymonitor.readRecorderData(type, query, onread, onerror)", когда я вызвал функцию "readRecorderData" API-интерфейс Human Activity API. Однако, когда я вызываю функцию "start" того же API, он работает отлично.

Я поместил информацию о здоровье и привилегии в мой файл 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); }

1 ответ

Решение

Причина в том, что ваше устройство работает на 2.3.1 или ниже версии Tizen OS.

Проверьте документацию по API для readRecorderData (): начиная с 2.3.2

Если вы создадите проект с версией tizen 2.3.2 (или выше) и развернете его на устройстве Tizen или в эмуляторе, работающем под управлением 2.3.2 (или выше), эта ошибка исчезнет.

Но для вашего случая HRM Recorder поддерживается с версии 2.3.2, поэтому вы не можете использовать его. Попробуйте другой обходной путь, например, хранение данных датчика в локальном хранилище или файловой системе вручную.

Другие вопросы по тегам