华为手表开发:WATCH 3 Pro(10)获取心率

  • 环境与设备
      • 文件夹:
      • 文件
      • 新增第二页面
    • 引用包 import sensor from '@system.sensor';
        • showHeartbeat.hml
        • showHeartbeat.js
      • 修改首页 -> 新建按钮 “ 跳转 ”
        • index.hml
        • index.js 引用包:'@system.router'
      • 加入权限
      • 点击结果 按钮跳转后 :

希望能写一些简单的教程和案例分享给需要的人

鸿蒙可穿戴开发

环境与设备

系统:window
设备:HUAWEI WATCH 3 Pro
开发工具:DevEco Studio 3.0.0.800

鸿蒙开发

文件夹:

entry:项目文件夹
js:前端文件夹
pages:页面文件夹
index:首页文件夹

文件

index.css:首页样式
index.hml:首页
index.js:首页脚本

新增第二页面

操作步骤:

首先在pages鼠标右击;

点击New----第二栏菜单点击Js Page

在文本框中输入页面名称(showHeartbeat)名称可以自己拟定

点击弹框右下角Finsin按钮完成页面创建

需要引用包

引用包 import sensor from ‘@system.sensor’;

代码如下:

showHeartbeat.hml

<div class="container"><text class="title">心率 : {{ heartValue }}</text>
</div>

showHeartbeat.js


import sensor from '@system.sensor';export default {data: {heartValue: '...'},onInit() {this.getHeartbeat();},getHeartbeat() {console.info("dao_logger::准备获取");sensor.subscribeOnBodyState({success: (ret) => {console.info('dao_logger::佩戴状态: ' + ret.value);if (ret.value) {sensor.subscribeHeartRate({success: (ret) => {try {let heartValue = ret.heartRate.toString();console.info("dao_logger::心跳" + ret.heartRate.toString());if (heartValue == "255") {this.heartValue = "未佩戴表";} else {this.heartValue = heartValue;}// 结束订阅this.heartIcon = true;} catch (e) {console.info("lzw:: 心跳报错" + e);}sensor.unsubscribeHeartRate();},fail: function (data, code) {console.info('dao_logger::心跳失败,Code:' + code + ';Data:' + data);this.heartValue = "心跳获取失败";// 停止订阅sensor.unsubscribeHeartRate();},});} else {this.heartValue = "未佩戴表";}// 停止订阅sensor.unsubscribeOnBodyState();},fail: function (data, code) {sensor.unsubscribeOnBodyState();console.log('lzw::Subscription failed.Code:' + code + ';Data:' + data);},});}
}

修改首页 -> 新建按钮 “ 跳转 ”

index.hml

在HTML文件“index.hml”,添加按钮,这里按钮用到是<input>标签

标签属性:

type=“button”【规定 input 元素的类型】

<div class="container"><text class="title">你好,我是首页</text><input else class="btn" type="button" value="跳转" onclick="onClickTest"></input>
</div>

index.js 引用包:‘@system.router’

onInit() : 进入页面初始化运行的方法

onClickTest () :按钮点击后触发的方法,我们将跳转页面的代码写在这个位置就可以实现点击按钮进行跳转页面的动作

import router from '@system.router';export default {data: {title: ""},onInit() {this.title = this.$t('strings.world');},onClickTest() {router.push({uri: "pages/showHeartbeat/showHeartbeat",});}
}

加入权限

我们在 config.json 里面加入就行了

    "reqPermissions": [{"name": "ohos.permission.READ_HEALTH_DATA"}]

位置可以参考下面图片

点击结果 按钮跳转后 :

佩戴好手表后,点击“允许”按钮提供权限,手表显示屏显示实时心率。

华为手表开发:WATCH 3 Pro(10)获取心率相关推荐

  1. 华为手表开发:WATCH 3 Pro(8)获取位置服务

    华为手表开发:WATCH 3 Pro(8)获取位置服务 初 环境与设备 文件夹: 文件 新增第二页面 geolocation.hml geolocation.js 修改首页 -> 新建按钮 &q ...

  2. 华为手表开发:WATCH 3 Pro(15)传感器订阅加速度计

    华为手表开发:WATCH 3 Pro(15)传感器订阅加速度计 初 环境与设备 加速度传感器介绍与说明 鸿蒙开发 文件夹: 文件 重点 新增展示的文本标记 index.hml index.css in ...

  3. 华为手表开发:WATCH 3 Pro(2)生成密钥和证书请求文件,生成签名和配置签名

    华为手表开发:WATCH 3 Pro(2)生成密钥和证书请求文件,生成签名和配置签名 初 环境与设备 生成密钥 生成签名 初 希望能写一些简单的教程和案例分享给需要的人 鸿蒙可穿戴开发 环境与设备 系 ...

  4. 华为手表开发:WATCH 3 Pro(11)存储数据_轻量级存储_到本地

    华为手表开发:WATCH 3 Pro(11)存储数据_轻量级存储_到本地 初 环境与设备 文件夹: 文件 开发步骤 新增一个文本输入框 index.hml index.css 存储数据的逻辑 inde ...

  5. 华为手表开发:WATCH 3 Pro(17)传感器订阅指南针

    华为手表开发:WATCH 3 Pro(17)传感器订阅指南针 初 环境与设备 指南针传感器介绍与说明 鸿蒙开发 文件夹: 文件 新增展示的文本标记 index.hml index.css index. ...

  6. 华为手表开发:WATCH 3 Pro(3)创建项目以及运行完整流程

    华为手表开发:WATCH 3 Pro(3)创建项目以及运行完整流程 初 环境与设备 创建项目 创建项目入口 配置项目 运行项目 报错 需要在 Appgallery Connect , 创建项目,然后在 ...

  7. 华为手表开发:WATCH 3 Pro(5)点击按钮弹窗

    华为手表开发:WATCH 3 Pro(5)点击按钮弹窗 初 环境与设备 创建项目 认识目录结构 修改首页 -> 新建按钮 " 按钮 " 文件名:**index.hml** 引 ...

  8. 华为手表开发:GT3(1)配置调试设备

    华为手表开发:GT3(1)配置调试设备 初 环境与设备 获取手表UUID 登录 AppGallery Connect 点击用户与访问 初 希望能写一些简单的教程和案例分享给需要的人 鸿蒙可穿戴开发 欢 ...

  9. 华为HarmonyOS鸿蒙智能手表开发和设计需要知道的

    华为HarmonyOS智能手表分为两类:(1)智能穿戴(2)轻量级智能穿戴 智能穿戴产品目前只有:HUAWEI WATCH 3. 其他都是轻量级智能穿戴,如HUAWEI WATCH GT 2 Pro, ...

最新文章

  1. 关于ASP.NET中fileupload控件的缺点
  2. java gui编程:swing创建窗体和进度条代码示例
  3. matplotlib可视化必知必会富文本绘制方法
  4. c#中的DefWndProc是Control类的虚函数
  5. 齐博php百度编辑器上传图片_php版百度编辑器ueditor怎样给上传图片自动添加水印?...
  6. mouseup 左键_javascript中mouseup事件丢失的原因与解决办法
  7. javascript中的call()和apply()方法 - 原创实例
  8. [032] 微信公众帐号开发教程第8篇-文本消息中使用网页超链接(转)
  9. Java分布式锁看这篇就够了,java基础面试笔试题
  10. Uber无人车安全员之困:这是一份机械、枯燥、影响心理的工作
  11. 强口令检测(使用正则表达式)
  12. Vue学习笔记之10-组件化开发
  13. android获取当前activity view,Android中如何通过View获取Activity
  14. 学会提问pdf_原来只要1分钟,Word、PPT、PDF文件就能随意互相转换,快学学
  15. Monte-Carlo(蒙特卡罗)算法
  16. matlab离散系统的频率响应,离散系统频率响应和零极点分布实验报告
  17. [译]为什么苹果眼镜会没有ARKit——当前AR产品的8大问题
  18. 关闭、清除IBM小型机橙色告警灯方法
  19. 别让用户发呆—设计中的防呆策略[转]
  20. 以信息技术促进小学数学探究学习

热门文章

  1. iOS开发 - ANPs推送通知 标签: 推送通知ANPs远程推送、本地推送
  2. 1.2 CSS文本属性
  3. 图片占屏幕全宽,且显示正方形的CSS
  4. 【MySQL】深入理解MySQL索引优化器原理(MySQL专栏启动)
  5. 面试的季节到了,老哥确定不来复习下数据结构吗
  6. [附源码]java+ssm计算机毕业设计基于ssm的二手手机商城rk2i3(源码+程序+数据库+部署)
  7. 入门必学 | R语言数值型、字符型及因子型数据之间的差异与转换
  8. CoreAnimation1-图层树、寄宿图以及图层几何学
  9. 蓝鲸环境部署与集成安装:
  10. 华为鸿蒙系统与安卓系统对比,华为鸿蒙系统与安卓系统对比分析,区别在哪里?网友:细节定成败!...