• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 传感器
2
3### 介绍
4
5本示例使用[@ohos.sensor](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-sensor-service-kit/js-apis-sensor.md) 中的方向传感器相关接口,实现指南针的功能。
6
7### 效果预览
8
9|主页|
10|---|
11|![](./screenshots/device/sensor.png)|
12
13使用说明
14
15转动设备,指针跟随转动,转动的角度为偏离正北方的角度,并在界面下方显示。
16
17### 工程目录
18```
19entry/src/main/ets/
20|---entryAbility                           // 入口文件
21|---pages
22|   |---index.ets                          // 首页
23|---util                                   // 日志工具
24```
25
26### 具体实现
27
28* 指南针:在主页直接引入sensor对象,使用sensor.on()监听传感器变化,当传感器发生变化时会返回数据data,其中包含alpha属性,使用
29Math.round(alpha)得出他的整数角度,配合Image组件的旋转属性rotate来展示到界面中。源码参考[Index.ets](entry/src/main/ets/pages/Index.ets) 。
30
31### 相关权限
32
33[ohos.permission.VIBRATE](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/AccessToken/permissions-for-all.md#ohospermissionvibrate)
34
35### 依赖
36
37不涉及。
38
39### 约束与限制
40
411.打开应用后需要对传感器进行画8校准。
42
432.本示例仅支持在标准系统上运行。
44
453.本示例需要使用DevEco Studio 3.1 Beta2 (Build Version: 3.1.0.400 构建 2023年4月7日)及以上版本才可编译运行。
46
474.本示例需要特殊模块与特定传感器,目前该功能仅支持部分机型。
48
495.本示例已适配API version 9版本SDK,版本号:3.2.11.9。
50
51### 下载
52
53如需单独下载本工程,执行如下命令:
54
55```
56git init
57git config core.sparsecheckout true
58echo code/BasicFeature/DeviceManagement/Sensor/ > .git/info/sparse-checkout
59git remote add origin https://gitee.com/openharmony/applications_app_samples.git
60git pull origin master
61```
62
63