Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
7406f02c
D
Docs
项目概览
OpenHarmony
/
Docs
10 个月 前同步成功
通知
158
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
7406f02c
编写于
7月 20, 2023
作者:
O
openharmony_ci
提交者:
Gitee
7月 20, 2023
浏览文件
操作
浏览文件
下载
差异文件
!21053 企业设备管理&传感器内容优化
Merge pull request !21053 from ningning/master
上级
cb235a00
19e2795e
变更
2
展开全部
隐藏空白更改
内联
并排
Showing
2 changed file
with
140 addition
and
139 deletion
+140
-139
zh-cn/application-dev/device/sensor-guidelines.md
zh-cn/application-dev/device/sensor-guidelines.md
+45
-46
zh-cn/application-dev/reference/apis/js-apis-enterprise-adminManager.md
...ion-dev/reference/apis/js-apis-enterprise-adminManager.md
+95
-93
未找到文件。
zh-cn/application-dev/device/sensor-guidelines.md
浏览文件 @
7406f02c
...
...
@@ -15,65 +15,64 @@
| ohos.sensor | sensor.on(sensorId, callback:AsyncCallback
<
Response
>
): void | 持续监听传感器数据变化 |
| ohos.sensor | sensor.once(sensorId, callback:AsyncCallback
<
Response
>
): void | 获取一次传感器数据变化 |
| ohos.sensor | sensor.off(sensorId, callback?:AsyncCallback
<
void
>
): void | 注销传感器数据的监听 |
| ohos.sensor | sensor.getSensorList(callback: AsyncCallback
\<
Array
\<
Sensor>>): void| 获取设备上的所有传感器信息 |
## 开发步骤
1.
获取设备上传感器的数据前,需要检查是否已经配置请求相应的权限。
<br>
系统提供的传感器权限有:
-
ohos.permission.ACCELEROMETER
开发步骤以加速度传感器ACCELEROMETER为例。
-
ohos.permission.GYROSCOPE
1.
导入模块。
-
ohos.permission.ACTIVITY_MOTION
-
ohos.permission.READ_HEALTH_DATA
具体配置方式请参考
[
权限申请声明
](
../security/accesstoken-guidelines.md
)
。
2.
以下场景以加速度传感器ACCELEROMETER为例。展示持续监听传感器接口的调用结果。
```
ts
import
sensor
from
"
@ohos.sensor
"
;
sensor
.
on
(
sensor
.
SensorId
.
ACCELEROMETER
,
function
(
data
)
{
console
.
info
(
"
Succeeded in obtaining data. x:
"
+
data
.
x
+
"
y:
"
+
data
.
y
+
"
z:
"
+
data
.
z
);
// 获取数据成功
});
```
!
[
171e6f30-a8d9-414c-bafa-b430340305fb
](
figures/171e6f30-a8d9-414c-bafa-b430340305fb.png
)
3.
注销传感器数据监听。
```
ts
import
sensor
from
"
@ohos.sensor
"
;
sensor
.
off
(
sensor
.
SensorId
.
ACCELEROMETER
);
```
!
[
65d69983-29f6-4381-80a3-f9ef2ec19e53
](
figures/65d69983-29f6-4381-80a3-f9ef2ec19e53.png
)
2.
查询设备支持的所有传感器的参数。
```ts
sensor.getSensorList(function (error, data) {
if (error) {
console.info('getSensorList failed');
} else {
console.info('getSensorList success');
for (let i = 0; i < data.length; i++) {
console.info(JSON.stringify(data[i]));
}
}
});
```
4.
获取一次传感器数据变化。
```
ts
import
sensor
from
"
@ohos.sensor
"
;
![输入图片说明](figures/001.png)
sensor
.
once
(
sensor
.
SensorId
.
ACCELEROMETER
,
function
(
data
)
{
console
.
info
(
"
Succeeded in obtaining data. x:
"
+
data
.
x
+
"
y:
"
+
data
.
y
+
"
z:
"
+
data
.
z
);
// 获取数据成功
});
```
!
[
db5d017d-6c1c-4a71-a2dd-f74b7f23239e
](
figures/db5d017d-6c1c-4a71-a2dd-f74b7f23239e.png
)
可以看到该传感器支持的最小采样周期为5000000纳秒,支持的最大采样周期是200000000纳秒,传感器上报周期interval应该设置在该范围内。
若接口调用不成功,建议使用try/catch语句捕获代码中可能出现的错误信息。例如:
3.
检查是否已经配置相应权限,具体配置方式请参考
[
权限申请声明
](
../security/accesstoken-guidelines.md
)
。
```ts
import sensor from "@ohos.sensor";
4.
注册监听。可以通过on()和once()两种接口监听传感器的调用结果。
-
通过on()接口,实现对传感器的持续监听,传感器上报周期interval设置为100000000纳秒。
try {
sensor.once(sensor.SensorId.ACCELEROMETER, function (data) {
console.info("Succeeded in obtaining data. x: " + data.x + "y: " + data.y + "z: " + data.z); // 获取数据成功
});
} catch (error) {
console.error(
`Failed to get sensor data. Code: ${error.code}, message: ${error.message}`
);
}
```ts
sensor.on(sensor.SensorId.ACCELEROMETER, function (data) {
console.info("Succeeded in obtaining data. x: " + data.x + " y: " + data.y + " z: " + data.z);
}, {'interval': 100000000});
```
![输入图片说明](figures/002.png)
-
通过once()接口,实现对传感器的一次监听。
```ts
sensor.once(sensor.SensorId.ACCELEROMETER, function (data) {
console.info("Succeeded in obtaining data. x: " + data.x + " y: " + data.y + " z: " + data.z);
});
```
![输入图片说明](figures/003.png)
5.
取消持续监听。
```ts
sensor.off(sensor.SensorId.ACCELEROMETER);
```
\ No newline at end of file
zh-cn/application-dev/reference/apis/js-apis-enterprise-adminManager.md
浏览文件 @
7406f02c
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录