我正在使用三星 S3 Gear 中的自定义心率监测器独立应用程序。我想首先在手表中显示来自服务器的静态/动态图像以及“开始和停止”按钮。
生成 HRM 数据后,数据应发送到服务器。在成功通过 HRM 应用程序的数据后,应在 Watch 中自动关闭。
请分享您的想法和建议。非常感谢。
我正在使用三星 S3 Gear 中的自定义心率监测器独立应用程序。我想首先在手表中显示来自服务器的静态/动态图像以及“开始和停止”按钮。
生成 HRM 数据后,数据应发送到服务器。在成功通过 HRM 应用程序的数据后,应在 Watch 中自动关闭。
请分享您的想法和建议。非常感谢。
此代码可以帮助您读取 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();
}