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, поэтому вы не можете использовать его. Попробуйте другой обходной путь, например, хранение данных датчика в локальном хранилище или файловой системе вручную.