0

我正在使用三星 S3 Gear 中的自定义心率监测器独立应用程序。我想首先在手表中显示来自服务器的静态/动态图像以及“开始和停止”按钮。

生成 HRM 数据后,数据应发送到服务器。在成功通过 HRM 应用程序的数据后,应在 Watch 中自动关闭。

请分享您的想法和建议。非常感谢。

4

1 回答 1

0

此代码可以帮助您读取 HRM、发送到服务器并在之后关闭应用程序。

function startHRMSensor() {
  tizen.humanactivitymonitor.start('HRM', onchangedHRValue);
}

function onchangedHRValue(hrmInfo) {
  var hr = hrmInfo.heartRate;
  sendData(hr);
}

function sendData(hr) {
    var API_URL = "https://foobar.foo/endpoint"
    var xmlHttp = new XMLHttpRequest();

    xmlHttp.onreadystatechange = function() {
        if (xmlHttp.readyState == 4) {
            console.log('done');
            if (xmlHttp.status == 200) {
                // exit the app when data is send
                tizen.application.getCurrentApplication().exit();
            } else {
                alert("failed to send data!");
            }
        }
    }

    xmlHttp.open("POST", API_URL);
    xmlHttp.setRequestHeader("Content-Type", "application/json");

    var data = {
        "key" : "heart_rate",
        "value": hr
    };

    xmlHttp.send(JSON.stringify(data));
}

window.onload = function() {
    startHRMSensor();
}
于 2018-04-20T09:53:06.097 回答