请选择 进入手机版 | 继续访问电脑版

积分380 / 贡献0

提问22答案被采纳5文章41

作者动态

[经验分享] 如何读取运动传感器比如加速度传感器 原创

润开鸿_坚果 显示全部楼层 发表于 2024-6-6 21:26:55

如何读取运动传感器比如加速度传感器

第一步声明权限

{
  "name": "ohos.permission.ACCELEROMETER"
},

第二步导入sensor (传感器)模块:

import { sensor } from '@kit.SensorServiceKit';

第三步设置加速度传感器数据回调监听:

try {
    sensor.on(sensor.SensorId.ACCELEROMETER, (data) => {
        console.info('X-coordinate component: ' + data.x);
        console.info('Y-coordinate component: ' + data.y);
        console.info('Z-coordinate component: ' + data.z);
    }, { interval: 10000000 });
} catch (err) {
    console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}

完整代码

import { sensor } from '@kit.SensorServiceKit';

@Entry
@Component
struct SensorPage {
  @State message: string = '加速度';

  build() {
    Column() {
      Text(this.message)

        .fontSize(50)
        .fontWeight(FontWeight.Bold).onClick(() => {

        try {
          sensor.on(sensor.SensorId.ACCELEROMETER, (data) => {

            this.message = JSON.stringify(data)

            console.info('X-coordinate component: ' + data.x);
            console.info('Y-coordinate component: ' + data.y);
            console.info('Z-coordinate component: ' + data.z);
          }, { interval: 10000000 });
        } catch (err) {
          console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
        }

      })
    }
    .height('100%').justifyContent(FlexAlign.Center)
    .width('100%')
  }
}

完毕。

©著作权归作者所有,转载或内容合作请联系作者

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部