【问题标题】:How to send/receive Gear S3 Custom Heart Rate Monitor (HRM) data to a server如何向服务器发送/接收 Gear S3 自定义心率监测器 (HRM) 数据
【发布时间】:2018-04-19 08:17:38
【问题描述】:

我在三星 S3 Gear 中使用Custom Heart Rate Monitor standalone app。我想首先在手表中显示来自服务器的静态/动态图像以及“开始和停止”按钮。

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

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

【问题讨论】:

标签: tizen samsung-galaxy-gear


【解决方案1】:

此代码可以帮助您读取 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();
}

【讨论】:

  • 我应该在哪里添加这段代码,因为它给出了一些错误
  • 将它添加到您的主.js 文件中,它可能被命名为app.jsmain.js 类似的名称
  • 在该文件夹中找不到 javascript 文件
  • 你创建的是原生项目还是WEB?要使用此代码,您需要一个 WEB 项目。
  • 我们可以在 Web Project 中进行自定义设计吗? IE。 “开始”和“停止”按钮。它是一个原生项目developer.tizen.org/ko/community/tip-tech/…
猜你喜欢
  • 2018-09-27
  • 1970-01-01
  • 1970-01-01
  • 2017-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多