Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
7dab54b5
D
Docs
项目概览
OpenHarmony
/
Docs
大约 1 年 前同步成功
通知
159
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,发现更多精彩内容 >>
未验证
提交
7dab54b5
编写于
2月 09, 2023
作者:
O
openharmony_ci
提交者:
Gitee
2月 09, 2023
浏览文件
操作
浏览文件
下载
差异文件
!14223 Add msdp stationary guidelines
Merge pull request !14223 from 范豆豆/20230129_add_guide
上级
b4e0a1b2
f4090ff6
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
86 addition
and
0 deletion
+86
-0
zh-cn/application-dev/device/Readme-CN.md
zh-cn/application-dev/device/Readme-CN.md
+2
-0
zh-cn/application-dev/device/stationary-guidelines.md
zh-cn/application-dev/device/stationary-guidelines.md
+84
-0
未找到文件。
zh-cn/application-dev/device/Readme-CN.md
浏览文件 @
7dab54b5
...
...
@@ -17,3 +17,5 @@
-
升级服务
-
[
示例服务器开发概述
](
sample-server-overview.md
)
-
[
示例服务器开发指导
](
sample-server-guidelines.md
)
-
设备状态
-
[
设备状态开发指导
](
stationary-guidelines.md
)
zh-cn/application-dev/device/stationary-guidelines.md
0 → 100644
浏览文件 @
7dab54b5
# Stationary开发指导
## 场景介绍
当应用需要获取当前设备状态时,可以调用Stationary模块,例如:需要判断当前设备处于绝对静止状态或者相对静止状态。
详细的接口介绍请参考
[
Stationary接口
](
../reference/apis/js-apis-stationary.md
)
。
## 设备状态类型参数说明
| 名称 | 描述 |
| -------- | -------- |
| still | 绝对静止。 |
| relativeStill | 相对静止。 |
## 订阅设备状态事件参数说明
| 变量 | 值 | 说明 |
| ------------------------------ | ---- | ---------------------------------------- |
| ENTER | 1 | 订阅进入事件。 |
| EXIT | 2 | 订阅退出事件。 |
| ENTER_EXIT | 3 | 订阅进入和退出事件。 |
## 返回设备状态参数说明
| 变量 | 值 | 说明 |
| ------------------------------ | ---- | ---------------------------------------- |
| ENTER | 1 | 返回进入状态。 |
| EXIT | 2 | 返回退出状态。 |
## 接口说明
| 模块 | 接口名 | 描述 |
| ------------- | ------------------------------------------------------------ | ------------------------------------------------------------ |
| ohos.stationary | on(activity: ActivityType, event: ActivityEvent, reportLatencyNs: number, callback: Callback
<
ActivityResponse
>
): void | 订阅设备状态,结果通过callback返回。 |
| ohos.stationary | once(activity: ActivityType, callback: Callback
<
ActivityResponse
>
): void | 查询设备状态,结果通过callback返回。 |
| ohos.stationary | off(activity: ActivityType, event: ActivityEvent, callback?: Callback
<
ActivityResponse
>
): void | 取消订阅设备状态。 |
## 约束与限制
设备需要支持加速度传感器。
## 开发步骤
1.
订阅绝对静止的进入事件,1秒上报一次。
```
js
import
stationary
from
'
@ohos.stationary
'
;
var
reportLatencyNs
=
1000000000
;
try
{
stationary
.
on
(
'
still
'
,
stationary
.
ActivityEvent
.
ENTER
,
reportLatencyNs
,
(
data
)
=>
{
console
.
log
(
'
data=
'
+
JSON
.
stringify
(
data
));
})
}
catch
(
err
)
{
console
.
error
(
'
errCode:
'
+
err
.
code
+
'
,msg:
'
+
err
.
message
);
}
```
2.
查询绝对静止状态的进入事件。
```
js
import
stationary
from
'
@ohos.stationary
'
;
try
{
stationary
.
once
(
'
still
'
,
(
data
)
=>
{
console
.
log
(
'
data=
'
+
JSON
.
stringify
(
data
));
})
}
catch
(
err
)
{
console
.
error
(
'
errCode:
'
+
err
.
code
+
'
,msg:
'
+
err
.
message
);
}
```
3.
取消订阅绝对静止状态的进入事件。
```
js
import
stationary
from
'
@ohos.stationary
'
;
try
{
stationary
.
off
(
'
still
'
,
stationary
.
ActivityEvent
.
ENTER
,
(
data
)
=>
{
console
.
log
(
'
data=
'
+
JSON
.
stringify
(
data
));
})
}
catch
(
err
)
{
console
.
error
(
'
errCode:
'
+
err
.
code
+
'
,msg:
'
+
err
.
message
);
}
```
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录