Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
79ba5ad5
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看板
未验证
提交
79ba5ad5
编写于
7月 04, 2022
作者:
O
openharmony_ci
提交者:
Gitee
7月 04, 2022
浏览文件
操作
浏览文件
下载
差异文件
!6254 【元能力】新增应用上下文环境监听接口资料
Merge pull request !6254 from dy/master
上级
343b6be3
02d0020d
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
149 addition
and
10 deletion
+149
-10
zh-cn/application-dev/reference/apis/js-apis-application-EnvironmentCallback.md
...reference/apis/js-apis-application-EnvironmentCallback.md
+62
-0
zh-cn/application-dev/reference/apis/js-apis-application-applicationContext.md
.../reference/apis/js-apis-application-applicationContext.md
+87
-10
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-application-EnvironmentCallback.md
0 → 100755
浏览文件 @
79ba5ad5
# EnvironmentCallback
EnvironmentCallback模块提供应用上下文ApplicationContext对系统环境变化监听回调的能力,包括onConfigurationUpdated方法。
> **说明:**
>
> 本模块首批接口从API version 9 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
> 本模块接口仅可在Stage模型下使用。
## 导入模块
```
js
import
EnvironmentCallback
from
"
@ohos.application.EnvironmentCallback
"
;
```
## EnvironmentCallback.onConfigurationUpdated
onConfigurationUpdated(config: Configuration): void;
注册系统环境变化的监听后,在系统环境变化时触发回调。
**系统能力**
:SystemCapability.Ability.AbilityRuntime.AbilityCore
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| config |
[
Configuration
](
js-apis-configuration.md
)
| 是 | 变化后的Configuration对象。 |
**示例:**
```
js
import
AbilityStage
from
"
@ohos.application.AbilityStage
"
;
var
callbackId
;
export
default
class
MyAbilityStage
extends
AbilityStage
{
onCreate
()
{
console
.
log
(
"
MyAbilityStage onCreate
"
)
globalThis
.
applicationContext
=
this
.
context
.
getApplicationContext
();
let
EnvironmentCallback
=
{
onConfigurationUpdated
(
config
){
console
.
log
(
"
onConfigurationUpdated config:
"
+
JSON
.
stringify
(
config
));
},
}
// 1.获取applicationContext
let
applicationContext
=
globalThis
.
applicationContext
;
// 2.通过applicationContext注册监听应用内生命周期
callbackId
=
applicationContext
.
registerEnvironmentCallback
(
EnvironmentCallback
);
console
.
log
(
"
registerEnvironmentCallback number:
"
+
JSON
.
stringify
(
callbackId
));
}
onDestroy
()
{
let
applicationContext
=
globalThis
.
applicationContext
;
applicationContext
.
unregisterEnvironmentCallback
(
callbackId
,
(
error
,
data
)
=>
{
console
.
log
(
"
unregisterEnvironmentCallback success, err:
"
+
JSON
.
stringify
(
error
));
});
}
}
```
\ No newline at end of file
zh-cn/application-dev/reference/apis/js-apis-application-applicationContext.md
浏览文件 @
79ba5ad5
...
...
@@ -34,20 +34,20 @@ registerAbilityLifecycleCallback(callback: AbilityLifecycleCallback): **number**
| 参数名 | 类型 | 必填 | 说明 |
| ------------------------ | -------- | ---- | ------------------------------ |
|
[
AbilityLifecycleCallback
](
js-apis-application-abilityLifecycleCallback.md
)
| callback | 是 | 回调方法,返回注册监听事件的
id
|
|
[
AbilityLifecycleCallback
](
js-apis-application-abilityLifecycleCallback.md
)
| callback | 是 | 回调方法,返回注册监听事件的
ID。
|
**返回值:**
| 类型 | 说明 |
| ------ | ------------------------------ |
| number | 返回的此次注册监听生命周期的
id(每次注册该id会自增+1,当超过监听上限数量2^63-1时,返回-1)
|
| number | 返回的此次注册监听生命周期的
ID(每次注册该ID会自增+1,当超过监听上限数量2^63-1时,返回-1)。
|
**示例:**
```
js
import
AbilityStage
from
"
@ohos.application.AbilityStage
"
;
var
lifecycle
i
d
;
var
lifecycle
I
d
;
export
default
class
MyAbilityStage
extends
AbilityStage
{
onCreate
()
{
...
...
@@ -78,18 +78,19 @@ export default class MyAbilityStage extends AbilityStage {
// 1.通过context属性获取applicationContext
let
applicationContext
=
this
.
context
.
getApplicationContext
();
// 2.通过applicationContext注册监听应用内生命周期
lifecycle
i
d
=
applicationContext
.
registerAbilityLifecycleCallback
(
AbilityLifecycleCallback
);
console
.
log
(
"
registerAbilityLifecycleCallback number:
"
+
JSON
.
stringify
(
lifecycle
id
));
lifecycle
I
d
=
applicationContext
.
registerAbilityLifecycleCallback
(
AbilityLifecycleCallback
);
console
.
log
(
"
registerAbilityLifecycleCallback number:
"
+
JSON
.
stringify
(
lifecycle
Id
));
}
onDestroy
()
{
let
applicationContext
=
this
.
context
.
getApplicationContext
();
applicationContext
.
unregisterAbilityLifecycleCallback
(
lifecycle
i
d
,
(
error
,
data
)
=>
{
applicationContext
.
unregisterAbilityLifecycleCallback
(
lifecycle
I
d
,
(
error
,
data
)
=>
{
console
.
log
(
"
unregisterAbilityLifecycleCallback success, err:
"
+
JSON
.
stringify
(
error
));
});
}
}
```
## ApplicationContext.unregisterAbilityLifecycleCallback
unregisterAbilityLifecycleCallback(callbackId:
**number**
, callback: AsyncCallback
<
**void**
>
):
**void**
;
...
...
@@ -102,16 +103,92 @@ unregisterAbilityLifecycleCallback(callbackId: **number**, callback: AsyncCallb
| 参数名 | 类型 | 必填 | 说明 |
| ------------- | -------- | ---- | -------------------------- |
| callbackId | number | 是 | 注册监听应用内生命周期的
id
|
| AsyncCallback | callback | 是 | 回调方法 |
| callbackId | number | 是 | 注册监听应用内生命周期的
ID。
|
| AsyncCallback | callback | 是 | 回调方法
。
|
**示例:**
```
js
let
applicationContext
=
this
.
context
.
getApplicationContext
();
let
lifecycle
id
=
1
let
lifecycle
Id
=
1
;
console
.
log
(
"
stage applicationContext:
"
+
JSON
.
stringify
(
applicationContext
));
applicationContext
.
unregisterAbilityLifecycleCallback
(
lifecycle
i
d
,
(
error
,
data
)
=>
{
applicationContext
.
unregisterAbilityLifecycleCallback
(
lifecycle
I
d
,
(
error
,
data
)
=>
{
console
.
log
(
"
unregisterAbilityLifecycleCallback success, err:
"
+
JSON
.
stringify
(
error
));
});
```
## ApplicationContext.registerEnvironmentCallback
registerEnvironmentCallback(callback: EnvironmentCallback):
**number**
;
注册对系统环境变化的监听。使用callback异步回调。
**系统能力**
:SystemCapability.Ability.AbilityRuntime.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------------------------ | -------- | ---- | ------------------------------ |
|
[
EnvironmentCallback
](
js-apis-application-EnvironmentCallback.md
)
| callback | 是 | 回调方法,返回注册监听事件的ID。 |
**返回值:**
| 类型 | 说明 |
| ------ | ------------------------------ |
| number | 返回的此次注册监听系统环境变化的ID(每次注册该ID会自增+1,当超过监听上限数量2^63-1时,返回-1)。|
**示例:**
```
js
import
AbilityStage
from
"
@ohos.application.AbilityStage
"
;
var
callbackId
;
export
default
class
MyAbilityStage
extends
AbilityStage
{
onCreate
()
{
console
.
log
(
"
MyAbilityStage onCreate
"
)
globalThis
.
applicationContext
=
this
.
context
.
getApplicationContext
();
let
EnvironmentCallback
=
{
onConfigurationUpdated
(
config
){
console
.
log
(
"
onConfigurationUpdated config:
"
+
JSON
.
stringify
(
config
));
},
}
// 1.获取applicationContext
let
applicationContext
=
globalThis
.
applicationContext
;
// 2.通过applicationContext注册监听应用内生命周期
callbackId
=
applicationContext
.
registerEnvironmentCallback
(
EnvironmentCallback
);
console
.
log
(
"
registerEnvironmentCallback number:
"
+
JSON
.
stringify
(
callbackId
));
}
onDestroy
()
{
let
applicationContext
=
globalThis
.
applicationContext
;
applicationContext
.
unregisterEnvironmentCallback
(
callbackId
,
(
error
,
data
)
=>
{
console
.
log
(
"
unregisterEnvironmentCallback success, err:
"
+
JSON
.
stringify
(
error
));
});
}
}
```
## ApplicationContext.unregisterEnvironmentCallback
unregisterEnvironmentCallback(callbackId:
**number**
, callback: AsyncCallback
<
**void**
>
):
**void**
;
取消对系统环境变化的监听。使用callback异步回调。
**系统能力**
:SystemCapability.Ability.AbilityRuntime.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------------- | -------- | ---- | -------------------------- |
| callbackId | number | 是 | 注册监听系统环境变化的ID。 |
| AsyncCallback | callback | 是 | 回调方法。 |
**示例:**
```
js
let
applicationContext
=
this
.
context
.
getApplicationContext
();
let
callbackId
=
1
;
applicationContext
.
unregisterEnvironmentCallback
(
callbackId
,
(
error
,
data
)
=>
{
console
.
log
(
"
unregisterEnvironmentCallback success, err:
"
+
JSON
.
stringify
(
error
));
});
```
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录